Vue-CLI使用说明
原创CLI(Command Line Interface)
- 开发的时候需要构建本地服务器环境,从文件打开模式切换到服务器打开模式
- 需要实现模块化的开发与封装;
- 需要实现文件的处理(sass转css等)、代码的解析(ES6转ES5等)、模块的打包(webpack操作)、服务的启动(webpack-dev-server等);
- 需要安装npm install -g vue-cli
搭建一个vue 2.x项目流程:
- 选择不同的Vue模板进行项目的搭建,比如simple、webpack-simple、webpack、browserify/browserify-simple等;
- 通过命令vue init webpack-simple vue-cli来实现webpack-simple模板的Vue项目的创建;
- 进入vue-cli目录以后需要进行npm install模块内容的初始化操作;
- 然后运行命令npm run dev就可以直接运行Vue初始化项目了,默认地址是http://localhost:8080;
- 可以先查看vue-cli的项目目录结构以及文件结构内容,需要注意的是.babelrc、.gitignore、package.json以及webpack.config.js等配置文件内容。当然,主要的Vue的组件是App.vue以及主要的入口文件是main.js;
- App.vue组件文件中主要包含三大部分template、script以及style来进行显示、逻辑与样式的处理;
- 运行命令npm run build将会生成最终压缩优化后的build.js文件,这是生产环境下的文件内容,而项目目录下也会多出一个dist目录以及build.js文件;
搭建一个vue3.0项目流程:
首先声明:
是vue-cli 3.0 是没有webpack配置文件的,vue自己封装了webpack的配置;
我们只需要在根目录创建vue.config.js文件,即可对webpack进行配置,
该文件的配置参数相见官网 vue-cli 3.0 中文官网webpack的配置 ;
以下步骤:
-
首先要下载vue-cli3 ,然后运行指令
vue create vue3.0-test(项目名)
-
选择
Manually select features
-
选择项目需要的一些特性(此处我们选择需要Babel编译、使用Vue路由、Vue状态管理器、CSS预处理器、代码检测和格式化、以及单元测试,暂时不考虑端到端测试(E2E Testing))
-
选择CSS预处理器语言,此处选择LESS
-
选择ESLint的代码规范,此处使用 Standard代码规范
-
选择何时进行代码检测,此处选择在保存时进行检测
-
选择单元测试解决方案,此处选择 Jest
-
选择 Babel、PostCSS、ESLint等配置文件存放位置,此处选择单独保存在各自的配置文件中
-
配置完成后等待Vue-cli完成初始化
vue.config.js配置文件介绍
此部分内容参考 Vue-cli配置参考
vue.config.js
是一个可选的配置文件,如果项目的(和package.json同级的)根目录中存在这个文件,那么它会被 @vue/cli
自动加载。你也可以使用 package.json
中的 vue
字段,但是注意这种写法需要你严格遵照JSON的格式来写。
这个文件应该导出了一个包含了选项的对象:
// vue.config.js
module.exports = {
// 选项...
}
配置代理
如果你的前端应用和后端 API 服务器没有运行在同一个主机上,你需要在开发环境下将 API 请求代理到 API 服务器。这个问题可以通过 vue.config.js 中的 devServer.proxy 选项来配置
devServer
- Type: Object
所有webpack-dev-server
的选项 都支持.注意:- 有些值像
host
、port
和https
可能会被命令行参数覆写 - 有些像
publicPath
和historyApiFallback
不应该被修改,因为它们需要和开发服务器的baseUrl同步以保障正常工作
- 有些值像
devServer.proxy
-
Type:
string | object
devServer.proxy
可以是一个指向开发环境API服务器的字符串:module.exports = { devServer: { proxy: http://localhost:4000 } }
这会告诉开发服务器将任何未知请求 (没有匹配到静态文件的请求) 代理到 http://localhost:4000
。
如果你想要更多的代理控制行为,也可以使用一个 path: options
成对的对象。完整的选项可以查阅 http-proxy-middleware 。
vue-cli2.0
创建的项目的代理配置方式是修改 config/index.js
文件中的proxyTable:
vue-cli3.0
的代理配置,直接将proxyTable中配置copy到devServer.proxy中即可:
module.exports = {
devServer: {
proxy: {
/hrm/api: {
//target: http://192.168.1.209:10751/, // Dev环境
// target: http://192.168.1.238:10751/, // Test环境
// target: http://192.168.1.215:10751/, // Rls环境
target: http://192.168.1.218:10751/, // 正式环境
changeOrigin: true,
autoRewrite: true,
cookieDomainRewrite: true,
pathRewrite: {
^/hrm/api/: /
}
}
}
}
}
配置Webpack其他选项
参考: 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 中的 baseUrl 选项而不是修改 output.publicPath。这样做是因为 vue.config.js 中的值会被用在配置里的多个地方,以确保所有的部分都能正常工作在一起。
升级已有项目到vue-cli 3.0版本
https://www.jianshu.com/p/6307c568832d
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除