Skip to content

zhanghoo/eleme

Repository files navigation

eleme

A sell base on nodejs, webpack, vue2.0, vue-cli, vue-router, vuex, axios, scss.

说明

这个项目是学习vue的时候网上找的视频一边学习一边敲的课程总结, 视频是慕课网出的, 但是讲的是1.0了, 但是已经根据自己的找的资料和官网v1升级到v.2的部分, 将其中的1.0升级到了2.0. 如果还有一部分没有修改的, 请不吝指出, 谢谢了. 这里开始已经默认你已经安装了nodejs和vue-cli, 而且已经知道了git是什么和其基本的操作. 然后一点点的提交和修改代码, 同时进行笔记的更新. Notes中是学习笔记, 查阅可学习如何从最开始到项目发布完成.

项目文件介绍

|--build                       # webpack和其他相关配置
|      |
|      ...
|--config                      # 项目配置
|       |
|       ...
|--node_modules                # 通过npm install 安装的依赖代码库
|--Notes                       # 学习笔记, 这里看到一步一步的搭建完整项目的学习笔记 与项目本身无关
|--Screenshots                 # 保存说明截图, 与项目本身无关
|--src                         # 存放项目源码
|    |--assets                 # 静态资源文件
|    |--components             # 组件
|    |--router                 # 路由配置存放
|    | App.vue
|    | main.js
|--static                      # 存放第三方静态资源
|       | .gitkeep             # 当目录为空时, 也可以将这个文件提交到git仓库中
| .babelrc                     # babel的配置
| .editorconfig                # 编辑器配置
| .gitignore                   # 忽略无需git控制的文件
| .postcssrc.js                # postcss的配置
| index.html                   # 首页
| package.json                 # 项目依赖版本即基本信息
| package-lcok.json            # 忽略项目配置安装依赖已更新
| README.md                    # 项目说明

开发 Notes

0 准备阶段

1 Vue-cli开启Vuejs项目

2 项目初期构建

3 页面结构搭建

4 header组件开发

5 goods商品列表开发

6 food商品详情页实现

7 ratings评价列表页实现

8 seller商家详情页实现

项目打包编译

npm run build

本地调试

打包之后, 在本地项目根目录新建一个prod.server.js, 用于本地的服务启动

	node prod.server.js

这样就可以访问了.注意端口.

项目预览

上传dist目录(在.gitignore文件中去掉'dist/'再push).

settings

在Github Pages中的Source调整为master branch, 可以看到, 上面的published 的文件链接访问

Github Pages

如果是该项目中有index.html即可访问, 但是我们实际上访问的是dist中的index.html, 所以这里进行项目预览我们可以访问https://zhanghoo.github.io/eleme/dist/?id=zhanghoo/#/goods

未解决: 这里在dist/index.html中引入打包的文件时出现了路径问题. 在本地调试node prod.server.js, 访问时, src=/static/js/... 之类的路径是OK的, 但是在Github需要改成 src=./static/js/... 路径改后, 在本地也OK, 打包的问题??

已解决: 在index.js中有文件打包的配置, 粗心了. 将assetsPublicPath: '/', 改成 assetsPublicPath: './' 就OK了

##其他补充

1. 关于使用sass作为预处理器, 需安装sass-loader

About

A sell base on nodejs, webpack, vue2.0, vue-cli, vue-router, vuex, axios, scss.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors