1. 环境
2. 开始创建项目
提示:以下用↑ ↓键切换,enter键表示确定,空格键表示选择
2.1 在终端输入
vue create vuecli3
2.2 选择构建项目的方式,自动构建还是手动选择
选择 Manually select features
2.3 选择项目需要的一些特性
这里选择Babel、 Router、 Vuex、 CSS、 Linter、 Unit、 Testing
2.4 提示是否使用router旧版本
选择否
2.5 选择CSS预处理器语言
选择less
2.6 选择ESLint的代码规范
选择使用Standard代码规范
2.7 选择何时进行代码检测
选择保存时进行检测
2.8 选择单元测试解决方案
选择Jest
2.9 选择 Babel、PostCSS、ESLint等配置文件存放位置
选择单独保存在各自的配置文件中
2.10 是否保存刚才的配置
选择确定后你下次再创建新项目就有你以前选择的配置了,不用重新再配置一遍了
2.11 vue-cli初始化完成后,根据提示进入到项目中,启动项目
// 启动项目
npm serve
// 打包编译
npm build
// 执行lint
npm lint
// 执行单元测试
npm test:unit
3. vue.config.js配置介绍
3.1 配置代理
devServer
- Type: Object
- 注意:
- 有点像
host、port和https可能会被命令行参数覆写 - 有的像
publicPath和historyApiFallback不应该被修改,因为它们需要和开发服务器的baseUrl同步以保障正常工作
- 有点像
devServer.proxy
- Type:
string | object
// 配置一个代理
module.exports = {
devServer: {
proxy: 'http://localhost:8200'
}
}
//配置多个代理
module.exports = {
lintOnSave: true, // 是否使用eslint
devServer: {
port: 8080, // 端口号
host: 'localhost',
https: false, // https:{type:Boolean}
open: true, //配置自动启动浏览器
proxy: {
'/api': {
target: '<url>',
ws: true,
changeOrigin: true
},
'/foo': {
target: '<other_url>'
}
}
}
}
3.2 配置Webpack其他选项
参考链接:webpack简单的配置方式
在
vue.config.js中的configureWebpack选项提供一个对象:
module.exports = {
// 其他选项...
configureWebpack: {
plugins: [
new MyAwesomeWebpackPlugin()
//......
]
}
}
警告 有些 webpack 选项是基于 vue.config.js 中的值设置的,所以不能直接修改。例如你应该修改 vue.config.js 中的
outputDir选项而不是修改output.path;你应该修改 vue.config.js 中的publicPath选项而不是修改output.publicPath。这样做是因为 vue.config.js 中的值会被用在配置里的多个地方,以确保所有的部分都能正常工作在一起。
4.相关了解
src中的目录不变- 原有的
index.html及favicon.ico拷贝到新项目的public中 - 原有的
static文件夹也拷贝到puclic中 package.json、babelrc等文件不变- build之后静态目录2.0在
dist/static下,3.0在dist/assets下
--后续更新,学以致用,共勉。--