vue cli3 配置多個環(huán)境

env文件說明
.env:默認全局配置文件
.env.local:本地覆蓋。除 test 之外的所有環(huán)境都加載此文件
.env.development, .env.test, .env.production:特定環(huán)境配置文件
.env.development.local, .env.test.local, .env.production.local:特定環(huán)境配置本地文件,但會被 git 忽略

.env                # 默認全局配置文件,在所有的環(huán)境中被載入
.env.local          # 在所有的環(huán)境中被載入,但會被 git 忽略
.env.[mode]         # 只在指定的模式中被載入

1、創(chuàng)建三個 .env 文件


image.png

2、配置 env 文件
配置環(huán)境變量格式

VUE_APP_{自定義環(huán)境變量名} = {值}
需要注意在vue腳手架創(chuàng)建的項目中需要設置環(huán)境變量配置以VUE_APP_*開頭

.env.development

NODE_ENV = 'development'
VUE_APP_ENV = 'development'

.env.production

NODE_ENV = 'production'
VUE_APP_ENV = 'production'
outputDir = 'dist'

.env.test

NODE_ENV = 'production'
VUE_APP_ENV = 'test'
outputDir = 'dist'

3、 根據(jù)VUE_APP_ENV來區(qū)分不同環(huán)境
創(chuàng)建 config.js 文件

// 區(qū)分不同的配置環(huán)境

let serverUrl;
if (process.env.VUE_APP_ENV === 'development') {
    serverUrl = "http://localhost:10001/";
}
else if (process.env.VUE_APP_ENV === 'test') {
    serverUrl = "http://test.abc.com/";
}
else if (process.env.VUE_APP_ENV === 'production') {
    serverUrl = "http://prod.abc.com/";
}

4、配置打包命令
在根目錄下的 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"
  },

執(zhí)行 npm run serve 輸出的是 .env.development 中的內容

執(zhí)行 npm run build 輸出的是 .env.production 中的內容
原文鏈接:https://blog.csdn.net/wangooo/article/details/120006881

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容