如何将.env文件变量传递给webpack配置?
我是webpack的新手,几乎可以解决所有构建部分的问题,但是现在的问题是,我想将环境变量从.env文件传递到webpack
config,以便可以通过webpack.DefinePlugin
插件将这些变量传递给我的构建文件。
目前,我能够将环境变量直接从webpack传递到我的构建中。请查看下面我在webpack中使用的代码。
new webpack.DefinePlugin({ "API_URL": JSON.stringify("http://my-api.com"),
"FRONT_END_API_KEY" : "MYFRONTENDKEYGOESHERE"
}),
我的package.json
构建脚本是
"scripts": { "start": "NODE_ENV=development webpack-dev-server --progress --port 8000 --content-base app/build/src"
}
回答:
您可以dotenv
为此目的使用包装
参考:https :
//www.npmjs.com/package/dotenv
https://github.com/motdotla/dotenv
在webpack配置文件的顶部,要求dotenv如下(正确设置.env路径)
var dotenv = require('dotenv').config({path: __dirname + '/.env'});
在webpack配置插件部分中使用
new webpack.DefinePlugin({ "process.env": dotenv.parsed
}),
现在,您可以在整个应用程序中使用env变量。尝试console.log(process.env);
输入您的应用代码
以上是 如何将.env文件变量传递给webpack配置? 的全部内容, 来源链接: utcz.com/qa/423234.html