大多数项目都有生产环境和开发环境,一般情况下应该够了,但是有时候还需要sit,uat,本地等环境,这时候假如要通过注释的方式切换环境就相当麻烦了. 如果可以像下面这样切换环境就方便了
npm run serve //默认本地开发环境
npm run serve -sit //本地开发中使用sit环境
npm run serve -uat //本地开发中使用uat环境
npm run build //默认打包后使用生产环境
npm run build -local //打包后使用本地环境
npm run build -sit //打包后使用sit环境
`npm run build -uat //打包后使用uat环境
如果对@vue/cli还不熟的话,建议看看这篇文章
我们首先在根目录下面创建一个vue.config.js文件,如图
vue.config.js代码如下:
new webpack.DefinePlugin的作用是允许你创建一个在编译时可以配置的全局常量
然后在根目录创建一个build文件夹,里面创建一个environment.js的文件
environment.js代码如下:
module.exports = {
stage,localUrl
}
这个stage就是你输入的变量,比如你输入 npm run serve -sit
那么stage的值就为sit
这个localUrl就是你本地的ip,不过很多人应该用不到,我们公司比较特殊,开发的时候,接口请求的地址都是请求的自己本地服务器,如果不自动获取本地ip,那么每个同事都得在配置文件中保留一份自己得ip地址,很麻烦,所以就自动获取了.
接下来再src目录下面创建一个config.js,记得在main.js中引用这个config.js
environment.js代码如下:
我们输入 npm run serve -sit,页面打印如下:
再啰嗦下,process.env.NODE_ENV是@vue/cli提供的,貌似有三个值(development,production,test),
你运行 npm run serve 得到的就是development
你运行 npm run build 得到的就是production
你运行 npm run test 得到的就是test (我没试过)
我默认打包是打包生产环境,当然你也可以输入参数打包其他环境
总结
以上所述是小编给大家介绍的基于vue cli 通过命令行传参实现多环境配置。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。