我是webpack的新手,編寫出幾乎所有的構建部分,但現在問題是我想將環境變量從.env文件傳遞到webpack配置,以便我可以通過webpack.DefinePlugin
將這些變量傳遞給我的構建文件插入。如何將.env文件變量傳遞給webpack配置?
目前我能夠將環境變量直接從webpack傳遞到我的構建。請參閱我在webpack中使用的代碼。
new webpack.DefinePlugin({
"API_URL": JSON.stringify("http://my-api.com"),
"SECRET_KEY" : "MYSECRETKEYGOESHERE"
}),
我package.json
構建腳本是
"scripts": {
"start": "NODE_ENV=development webpack-dev-server --progress --port 8000 --content-base app/build/src"
}
真棒的主意!我沒有想過在'dotenv'之前訪問'parsed'值。 – IsenrichO
我試過這個解決方案,但對於字符串變量,它返回一個對象而不是一個字符串。例如,如果我有DB_USERNAME = MY_USRNAME,並且我嘗試console.log(process.env.DB_USERNAME),它會給我MY_USRNAME對象,而不是「MY_USRNAME」。我使用的是dotenv 5.0.0。我該如何解決它? – retrobitguy