我是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