沒有NODE_ENV
和EGG_SERVER_ENV
環境變量的場景
執行npm run dev
,默認讀取config.default.js
。
執行npm run start
,默認讀取config.prod.js
有NODE_ENV
和EGG_SERVER_ENV
環境變量的場景
EGG_SERVER_ENV
優先級高於NODE_ENV
。
比如,要為開發流程增加集成測試環境 SIT。將 EGG_SERVER_ENV
設置成 sit(並建議設置 NODE_ENV = production,也可以不設置),啟動時會加載 config/config.sit.js,運行環境變量 app.config.env 會被設置成 sit。
有NODE_ENV
,沒EGG_SERVER_ENV
環境變量的場景
執行npm run dev
,環境變量根據系統設置來。
執行npm run start
,Egg.js會把process.env.NODE_ENV
改寫成production
,無視系統的環境變量NODE_ENV
。
常規開發環境
本地開發環境,線上測試環境,線上預發環境,線上生成環境。