沒有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。
常規開發環境
本地開發環境,線上測試環境,線上預發環境,線上生成環境。
