如何在节点配置文件中使用环境变量



假设我有一个环境变量$KEY

我正在运行

KEY=$KEY babel-node build.js //with webpack I make a bundle of my code

我的问题是,在webpack捆绑的js文件中,存在到config.js文件的导入。

config.js看起来像这样:

export default {
key: process.env.KEY;
};

当该值在绑定中使用时,键是未定义的。

我怎样才能做到这种行为。(比如用环境变量实际覆盖config.js值,然后将它们与webpack捆绑在一起(?

您可以通过使用DefinePlugin来实现这一点,该插件为捆绑包公开指定的env变量。

new webpack.DefinePlugin({
KEY: JSON.stringify('process.env.KEY')
});