javascript - vue-cli怎么根据后端接口服务器不同 build不同接口代码?
问题描述
开发过程中 npm run dev 组件中接口调取的地址是 全局global定义的一个API变量如下:
// 开发环境打开// global.API = ’/api’;
// 测试环境打开// global.API = ’/test’;
// uat环境打开// global.API = ’/uat’;
// 生产环境打开// global.API = ’/www’;
生产环境 npm run build 时如何根据不同接口自动改变API成生产环境变量?
问题解答
回答1:琢磨了几天vue-cli生成的代码,vue觉得你只需要三种配置:开发(npm run dev)、生产(npm run build)和单元测试(npm run test)。。。
吐槽完。
1.打开config/index.js,修改build里面的env文件名为根据环境变量获取,修改完大概是下面这样子:
module.exports = { build: { env: require(’./’+(process.env.VUE_CONFIG||’prod’)+’.env’), //......
2.在config目录里面把prod.env.js复制两份,分别是uat.env.js、testing.env.js
3.修改dev.env.js、uat.env.js、testing.env.js、prod.env.js这四个文件,在大括号里面添加API: ’'/api或uat或其他什么'’,如下:
module.exports = { NODE_ENV: ’'production'’, API: ’'/api'’}
4.然后就可以在任何地方通过process.env.API访问到这个变量了。
5.打包的时候,先设置环境变量VUE_CONFIG,例如export VUE_CONFIG=uat && npm run build。
回答2:https://stackoverflow.com/que...
回答3:https://github.com/tonyljl526... 可以看下这个项目的脚手架,基于express和vue2、webpack的。能实现你的需求,主要看config/renderConfig.js
相关文章:
1. javascript - 对象里的一些没用了的数据大家是怎么处理的~2. python - pandas读取中文的时候乱码 要如何解决?3. javascript - vue的element-ui(饿了吗UI) webpack打包时externals无法分离4. javascript - 事件的定义有无函数的区别5. javascript - 自己开发jQuery插件能不能实现一个插件里有多个功能6. 使用 CSS3 的 Media Query 浏览器会加载其他不同分辨率的 css 文件么7. python爬虫 - Python:网页爬取Ajax地址,结果与浏览器显示的不一致?8. javascript - vue报错,昨天也是这么写的也没报错呀,今天就报错了,不知原因。求解决9. html - 竖线怎么实现10. css - flexbox 布局 設定 margin的問題

网公网安备