後的應用程序無法讀取環境變量我有一個反應的應用程序,與create-react-app
創建然後我構建應用程序使用命令:npm run build
創建反應生成
它使用serve
運行編譯後的程序,如果我們開始與應用開發代碼運行ENV=production npm run start
它可以讀取process.env.ENV
變量東陽我加入這個插件的WebPack開發配置
new webpack.DefinePlugin({
'process.env':{
'ENV': JSON.stringify(process.env.ENV),
}
}),
我還加上面的WebPack督促配置腳本,但如果我嘗試這個命令建立ENV=prod serve -s build
後,它無法讀取envir onment變量
如何解決此問題?
所以解決的辦法是,我必須用'DefinePlugin'添加一個靜態標誌變量,它告訴它是生產還是開發,是嗎?或有任何解決方案? – Mamen
是的,CRA被設置爲在'process.env'下添加everthing到define插件。見https://github.com/facebookincubator/create-react-app/blob/e12d053c273037c5ec75971ddcd117b3e9858cdf/packages/react-scripts/config/env.js#L89-L95 它也會自動爲你設置prod/dev - >' process.env.NODE_ENV' –