1. 在根目錄下新建 .env.xx (xx可以是自己取的用來區分這三個環境)
下面是我新建的,分別對應測試環境,開發環境,正式環境
2. 配置
測試環境:
NODE_ENV = 'production' VUE_APP_FLAG = 'test' outputDir = 'test'
開發環境:
NODE_ENV = 'development'
VUE_APP_FLAG = 'development'
正式環境:
NODE_ENV = 'production' VUE_APP_FLAG = 'production' outputDir = 'dist'
3. 接下來就可以根據VUE_APP_FLAG來區分不同環境
let allURL; if (process.env.VUE_APP_FLAG == "development") { allURL = "http://t-web.zyzh.com"; } else if (process.env.VUE_APP_FLAG == "test") { allURL = "http://test-web.zyzh.com"; } else if (process.env.VUE_APP_FLAG == "production") { allURL = "http://api.bianjigntong.net"; } console.log(allURL); //配置完后可以打包分別看下測試環境和生產環境的地址
3. 配置打包命令
在根目錄下新建vue.config.js,用來配置outputDir
module.exports = { // 基本路徑 publicPath: "./", // 輸出文件目錄 outputDir: process.env.outputDir, };
package.json配置打包命令
"scripts": { "serve": "vue-cli-service serve --open", "test": "vue-cli-service build --mode test", "build": "vue-cli-service build" },