皇后进宫演员表,经济发展与环境保护的关系,岗位调动申请书范文
vue-cli3配置多环境变量
先挂官网描述:环境变量和模式
需求
根据运行环境判断执行代码:
实现
step1:在项目根目录中新建.env.uat
.env.uat配置如下:
vue_app_build_type=uat
vue-cli中规定,只有以 vue_app_ 开头的变量会被 webpack.defineplugin 静态嵌入到客户端侧的包中。
代码中可以通过 process.env.vue_app_secret
这样访问。
node_env 和 base_url 是两个特殊变量,在代码中始终可用
step2:修改 package.json
传递 --mode 选项参数为命令行覆写默认的模式。
"scripts": { "build": "vue-cli-service build", "build:uat": "vue-cli-service build --mode uat" }
step3:使用
// 是否预发部署 const is_uat = process.env.vue_app_build_type === 'uat' const _url = is_uat ? 'http://a.123.com' : 'http://b.123.com' // 是否添加埋点 const is_add_jaq = process.env.node_env === 'production' && !is_uat if (is_add_jaq && loginuser) addjaq(loginuser) ...
优化
到这,功能已经实现了。
美滋滋地打个包,妈呀,体积也太大了:
此处解决办法为强写 node_env ,最终.env.uat配置如下:
node_env=production vue_app_build_type=uat
这样子顺眼些了,但整个项目打包这部分还是有很大的优化空间,下期再干咯~
总结
以上所述是小编给大家介绍的vue-cli3添加模式配置多环境变量的方法,希望对大家有所帮助
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
vue 路由懒加载中给 Webpack Chunks 命名的方法
网友评论