震驚!超詳細的process.env前端環境變數配置教程

前端環境變數配置

 

一、為什麼要配置環境變數

在公司,一個項目一般會有開發版本、測試版本、灰度版本和線上版本,每個版本會對應相同或不同的資料庫、API地址。為了方便管理,我們通常做成配置文件的形式,根據不同的環境,載入不同的文件。如果手動修改程式碼中載入配置文件的路徑也可以,但是太麻煩,最重要的是很low(無形裝逼,最為致命)。

二、實現原理

採用nodejs頂層對象中的process.env(進程環境,返回一個包含用戶環境資訊的對象。)屬性,根據各個環境的配置文件區分和切換環境

三、具體操作(以vue項目為例)

1、安裝依賴

npm install process

 

2、在根目錄新增五個文件(根據自身情況增減), .env 和 .env.dev 和 .env.pre和 .env.prod和 .env.sit和 .env.uat,分別為默認配置、本地開發配置、灰度配置、生產配置、測試配置1、測試配置2,(ps: VUE_APP是統一標誌,後面的拓展名可以任取)

  .env

VUE_APP_TITLE='dev'

  .dev

NODE_ENV = 'development'
VUE_APP_TITLE = 'development'
/*請求介面地址*/
VUE_APP_INTERFACE_URL="//xxx"
/*首頁地址*/
VUE_APP_URL="//xxx"
/*proxy代理地址*/
VUE_APP_PROXYURL='//xxx'

  .prod

NODE_ENV = production
VUE_APP_TITLE = 'prod'
/*請求介面地址*/
VUE_APP_INTERFACE_URL="//xxx"
/*首頁地址*/
VUE_APP_URL="//xxx"

 

3、設置項目啟動時默認的環境

只需要在項目啟動命令後面修改需要的環境就行,例如我這是npm run dev,把–mode dev改成–mode uat就行了
package.json

"scripts": {
    "dev": "vue-cli-service serve --mode dev",
    "build": "vue-cli-service build --mode dev",
    "lint": "vue-cli-service lint",
    "build-sit": "vue-cli-service build --mode sit",
    "build-uat": "vue-cli-service build --mode uat",
    "build-pre": "vue-cli-service build --mode pre",
    "build-prod": "vue-cli-service build --mode prod"
  },

 

4、查看環境是否配置成功

在main.js里列印當前環境,輸出就成功了

console.log(process.env.NODE_NEV)

如果讀後有收穫可以給作者加個煎蛋: