vue init webpack 项目名
Project name 输入项目名称
Project description 输入项目描述
Author 作者
Vue build 打包方式,回车就好了
Install vue-router? 选择 Y 使用 vue-router,输入 N 不使用
Use ESLint to lint your code? 代码规范,推荐 N
Setup unit tests with Karma + Mocha? 单元测试,推荐 N
Setup e2e tests with Nightwatch? E2E测试,N
├── README.md // 项目说明文档
├── node_modules // 依赖包目录
├── build // webpack相关配置文件(都已配置好,一般无需再配置)
│ ├── build.js //生成环境构建
│ ├── check-versions.js //版本检查(node,npm)
│ ├── dev-client.js //开发服务器热重载 (实现页面的自动刷新)
│ ├── dev-server.js //构建本地服务器(npm run dev)
│ ├── utils.js // 构建相关工具
│ ├── vue-loader.conf.js //csss 加载器配置
│ ├── webpack.base.conf.js //webpack基础配置
│ ├── webpack.dev.conf.js // webpack开发环境配置
│ └── webpack.prod.conf.js //webpack生产环境配置
├── config // vue基本配置文件(可配置监听端口,打包输出等)
│ ├── dev.env.js // 项目开发环境配置
│ ├── index.js // 项目主要配置(包括监听端口、打包路径等)
│ └── prod.env.js // 生产环境配置
├── index.html // 项目入口文件
├── package-lock.json // npm5 新增文件,优化性能
├── package.json // 项目依赖包配置文件
├── src // 项目核心文件(存放我们编写的源码文件)
│ ├── App.vue // 根组件
│ ├── assets // 静态资源(样式类文件、如css,less,和一些外部的js文件)
│ │ └── css //样式
│ │ └── font //字体
│ │ └── images //图片
│ ├── components // 组件目录
│ │ └── Hello.vue // 测试组件
│ ├── main.js // 入口js文件
│ └── router // 路由配置文件夹
│ └── index.js // 路由配置文件
└── static // 静态资源目录(一般存放图片类)
会提示你 cd 文件夹, 然后
npm run dev 运行项目
------
npm run build 打包项目
打包完之后会多出一个 dist 文件(不信可以去文件夹里看日期)
点进去 双击 index.html, 浏览器会报错加载不出页面
打开webpack.dev.conf.js文件,找到publicPath: config.dev.assetsPublicPath,按Ctrl点击,跳转到index.js文件
其中dev是开发环境,build是构建版本,找到build下面的assetsPublicPath: ‘/’,然后修改为assetsPublicPath: ‘./’,即“/”前加点
再次运行打包就好了
此时点击index.html,通过浏览器运行便,会发现动态绑定的static的图片找不到,故static必须使用绝对路径。将图片路径修改为绝对路径
使用http-server运行(cnpm install http-server -g : 全局安装http-server)
cd dist
http-server