震驚!超詳細的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="https://xxx"
/*首頁地址*/
VUE_APP_URL="http://xxx"
/*proxy代理地址*/
VUE_APP_PROXYURL='http://xxx'

  .prod

NODE_ENV = production
VUE_APP_TITLE = 'prod'
/*請求接口地址*/
VUE_APP_INTERFACE_URL="https://xxx"
/*首頁地址*/
VUE_APP_URL="http://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)

如果讀后有收獲可以給作者加個煎蛋:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM