1. 程式人生 > >vue打包後如何區分開發、測試和生產等不同的開發環境

vue打包後如何區分開發、測試和生產等不同的開發環境

看過vue和webpack api的同學都知道,使用npm run dev可以執行開發環境的程式碼,使用npm run build就是打包生產環境的程式碼。但是如果我還有測試環境和預釋出環境,執行npm run build命令只能在生成環境也就是線上環境執行,那我的測試和預釋出環境怎麼打包?

參考了網上的一些文章,我覺得還是從 axios呼叫介面api,修改 axios的 baseURL入手比較方便。

做法:

①在config/prod.env.js檔案中通過後綴名區分不同的環境,因為prod.env.js定義的常量可以在全域性引用,省去了我們再定義全域性變數的步驟。


②可以定義一個全域性配置檔案,在main.js中引用,這樣每次執行程式都會首先執行這個配置檔案。在這個配置檔案中,引入axios,並根據當前的域名配置axios的baseURL


③配置好axios後,每次執行 npm run build命令都會根據 當前不同的環境而選用不同的域名地址。這樣就可以達到只打包一次就能在不同的環境中運行了,是不是很方便呢。。。。