基于vue cli 通过命令行传参实现多环境配置

2020-06-13 10:33:30易采站长站整理

sit: 'http://xxx.xxx.xxx:xxxx/sit/api',
uat: 'http://xxx.xxx.xxx:xxxx/uat/api',
prod: 'http://xxx.xxx.xxx:xxxx/prod/api'
}
//sit,uat,prod
let stage = process.env.STAGE
//development,production
const nodeEnv = process.env.NODE_ENV
//nodeEnv为production并且stage不存在默认为生产环境
if (nodeEnv === 'production' && !stage) {
stage = 'prod'
} else {
//stage不存在默认为本地开发环境
stage = stage || 'local'
}
console.log('ip:' + urlMap[stage])
})()

我们输入 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 通过命令行传参实现多环境配置,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持!