vue-cli怎么切换测试接口和线上接口?
现在不明白的是,首先我在config/index.js的proxytable配置的反向代理,target设置的是测试接口。
然后我百度了下,打包上线前需要在config/dev.env.js和config/prod.env.js再分别配置下测试接口和线上接口。config/dev.env.js配置的测试接口要和config/index.js的proxytable的target一致吗?修改测试接口地址的时候这两个地方都要修改吗?感觉有点麻烦。
然后在config/dev.env.js和config/prod.env.js分别配置测试接口和线上接口的时候我看每个人配置键名都不一样,比如:API_HOST: '192.168.1.3/api'或者API_ROOT: '192.168.1.3/api'这个键名可以自定义吗?有什么用?我axios的uil用的不都是proxytable定义的那个api别名吗?
求大佬指教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
config/dev.env.js
和config/prod.env.js
,都是配置环境变量用的。dev.env.js
定义的是开发环境的环境变量;prod.env.js
定义的是生产环境的环境变量;环境变量的键名都是可以自定义的,如键名为
API_HOST
,则通过process.env.API_HOST
来使用该变量。可以在
config/dev.env.js
和config/prod.env.js
定义一个相同键名的变量,然后target
设置为process.env.键名
就可以自动根据当前的环境来选择合适的变量值。