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

时间:2018-07-20 15:52:40

标签: javascript node.js webpack

鉴于我有一个环境变量$ KEY

我正在跑步

def compare(a,b):
  if a[1] < b[1]:
    return 1
  elif a[1] > b[1]:
    return -1
  else:
    if a[0] < b[0]:
      return -1
    elif a[0] > b[0]:
      return 1
    else:
      return 0

d={"h":3,"g":1,"w":1}
items = d.items()
items = sorted(items, cmp=compare)
print items

我的问题是,在Webpack捆绑的js文件中,导入了config.js文件。

config.js看起来像这样:

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

在捆绑软件中使用值时,键是不确定的。

我如何实现这种行为。 (类似于实际使用环境变量覆盖config.js值,然后将其与webpack捆绑在一起)?

1 个答案:

答案 0 :(得分:0)

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

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