項目開發中,前端在配置後端api域名時很困擾,經常出現:前端
本地開發環境: api-dev.demo.comwebpack
測試環境: api-test.demo.comios
線上生產環境: api.demo.com,web
此次是在Vue.js項目中打包,教你們個方法:ajax
使用 npm run build -- xxx
,根據傳遞參數xxx來斷定不一樣的環境,給出不一樣的域名配置。npm
1.項目中/config/dev.env.js修改:axios
新增:HOST: '"dev"'後端
2.項目中/config/prod.env.js修改:api
獲取傳遞進來的參數:測試
3.項目中ajax封裝的地方修改:
4.最後敲命令:
npm run build -- test
注意–是2個橫槓, 後面跟參數,這樣 process.env.HOST 就獲取到參數 'test' 了,
若線上prod發佈打包,npm run build -- prod