震驚!超詳細的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)
如果讀後有收穫可以給作者加個煎蛋: