vue cli3環境變數與分環境打包

2021-09-12 17:03:18 字數 2779 閱讀 8933

第一步 : 了解環境變數概念

我們可以根目錄中的下列檔案來指定環境變數:

.env                # 在所有的環境中被載入

.env.local # 在所有的環境中被載入,但會被 git 忽略

.env.[mode] # 只在指定的模式中被載入

.env.[mode].local # 只在指定的模式中被載入,但會被 git 忽略

環境變數檔案只包含環境變數的「鍵=值」對:

foo=bar
為乙個特定模式準備的環境檔案的 (例如 .env.production) 將會比一般的環境檔案 (例如 .env) 擁有更高的優先順序。

模式概念:

模式是 vue cli 專案中乙個重要的概念。一般情況下 vue cli 專案有三個預設模式:

模式不等同於 node_env,乙個模式可以包含多個環境變數。也就是說,每個模式都將 node_env的值設定為模式的名稱(可重新賦值更改)——比如在 development 模式下 node_env 的值會被設定為 "development"。

你可以通過為 .env 檔案增加字尾來設定某個模式下特有的環境變數。比如,如果你在專案根目錄建立乙個名為 .env.development 的檔案,那麼在這個檔案裡宣告過的變數就只會在 development 模式下被載入。

你可以通過傳遞 --mode 選項引數為命令列覆寫預設的模式。例如,如果你想要在構建命令中使用開發環境變數,請在你的 package.json 指令碼中加入:

"dev-build": "vue-cli-service build --mode development",
環境變數的使用 :理解指令 , 模式 , 環境變數之間的關係我們在專案中的package.json經常能看見以下這樣的指令

在乙個 vue cli 專案中,@vue/cli-service 安裝了乙個名為 vue-cli-service 的命令。你可以在 npm scripts 中以 vue-cli-service、或者從終端中以 ./node_modules/.bin/vue-cli-service 訪問這個命令。

vue-cli-service serve

用法:vue-cli-service serve [options] [entry]

選項: --open 在伺服器啟動時開啟瀏覽器

--copy 在伺服器啟動時將 url 複製到剪下版

--mode 指定環境模式 (預設值:development)

--host 指定 host (預設值:0.0.0.0)

--port 指定 port (預設值:8080)

--https 使用 https (預設值:false)

vue-cli-service build

用法:vue-cli-service build [options] [entry|pattern]

選項: --mode 指定環境模式 (預設值:production)

--dest 指定輸出目錄 (預設值:dist)

--modern 面向現代瀏覽器帶自動回退地構建應用

--name 庫或 web components 模式下的名字 (預設值:package.json 中的 "name" 欄位或入口檔名)

--no-clean 在構建專案之前不清除目標目錄

--report 生成 report.html 以幫助分析包內容

--report-json 生成 report.json 以幫助分析包內容

--watch 監聽檔案變化

那麼接下來 , 我們就開始建立乙個用於打包測試環境的模式;修改package.json新增一行命令

"test": "vue-cli-service build --mode test"
新增.env.test檔案在專案根路徑建立.env.test檔案,內容為

node_env='production'  //表明這是生產環境(需要打包)
修改專案中的api介面檔案在我的專案中,一般會建立乙個api.js 來管理所有的介面url

因為我們在本地開發環境中是通過**來連線伺服器的,所以將url寫成這

`$/apis/v1/login`,
在檔案開頭通過環境變數改變baseurl

let baseurl = '';

if (process.env.node_env == 'development') else if (process.env.node_env == 'production') else

當需要為測試環境進行打包的時候 , 我們只需要執行下面指令進行打包

npm run test

vue cli3環境變數與分環境打包

第一步 了解環境變數概念 我們可以根目錄中的下列檔案來指定環境變數 env 在所有的環境中被載入 env.local 在所有的環境中被載入,但會被 git 忽略 env.mode 只在指定的模式中被載入 env.mode local 只在指定的模式中被載入,但會被 git 忽略 環境變數檔案只包含環...

vue cli3分環境打包專案

具體為 1 在專案根目錄增加兩個檔案 內容為 env.prod 1 node env production env.test 1 node env production 2 在配置檔案package.json中配置script scripts 如果想增加其他需要區分環境的變數,在env.prod和....

vue cli3配置環境變數

你可以替換你的專案根目錄中的下列檔案來指定環境變數 env 在所有的環境中被載入 env.local 在所有的環境中被載入,但會被 git 忽略 env.mode 只在指定的模式中被載入 env.mode local 只在指定的模式中被載入,但會被 git 忽略 模式是 vue cli 專案中乙個重...