首頁 > 軟體

vue多環境設定之 .env組態檔詳解

2023-03-19 06:01:19

Vue之.env環境組態檔

.env檔案是執行專案時的環境組態檔。但是在實際開發過程中,有本地環境、測試環境、預生產、生產環境等等,不同環境對應的設定會不一樣。因此,需要通過不同的.env檔案實現差異化設定。
*

前言

在vue專案實際開發過程中,有本地環境、測試環境、預生產、生產環境等等,不同環境對應的設定會不一樣。本文詳細介紹了不同的.env檔案實現差異化設定

一、.env是什麼?

.env檔案是vue執行專案時的環境組態檔。

二、說明及用法

1. 檔案說明

.env: 全域性預設組態檔,所有環境(開發、測試、生成等)均會載入併合並該檔案。
.env.development: 開發環境的組態檔 lab pre 等 對應相對的環境 以此類推 其他幾個分別對應不同的環境請求設定。

  • 以上三個檔案的命名為固定格式,不能改變,否則讀取不到檔案。
  • .env檔案在實際開發中可以省略,如果所有設定都寫在對應的檔案中。

2. 檔案讀取

Vue會根據啟動命令自動載入對應的環境組態檔。

package.json內設定好相關的對映匹配。

2.1 npm run serve

development模式用於:vue-cli-service serve
模式將NODE_ENV的值設定為模式名稱

# 開發環境設定裡寫
ENV = 'development'

通過.env檔案增加字尾名來設定某個模式下的環境變數 對應的檔案:.env.development

2.2 npm run build

production模式用於:vue-cli-service build
模式將NODE_ENV的值設定為模式名稱

# 生產環境設定裡寫
ENV = 'production'

通過.env檔案增加字尾名來設定某個模式下的環境變數 對應的檔案:.env.production
2.2.1 npm run 自定義模式

// .env.lab
"build:lab": "vue-cli-service build --mode lab",
 
// .env.test
"build:test": "vue-cli-service build --mode test",

3. 檢視環境變數

直接log即可

console.log(process.env)

4. 使用環境變數

const service = axios.create({
  // axios中請求設定有baseURL選項,表示請求URL公共部分
  baseURL: process.env.VUE_APP_BASE_API + '/admin-api/', // 此處的 /admin-api/ 地址,原因是後端的基礎路徑為 /admin-api/  可自定義
})
NODE_ENV = 'production'
VUE_APP_MODE = 'production'

設定直接在組態檔內聲音即可, 注意 # 是註釋 頻繁切換環境可以用

總結

實現不同環境的動態設定。

到此這篇關於vue多環境設定之 .env組態檔的文章就介紹到這了,更多相關vue .env組態檔內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com