如何使用cross-env设置多个env变量?

时间:2018-02-12 13:50:35

标签: javascript node.js webpack-dev-server webpack-2

有谁知道如何使用cross-env设置多个环境变量?我试图运行以下脚本但没有成功。

"cross-env NODE_ENV=production DTM_ENV=staging webpack --config internals/webpack.prod.babel.js --color -p --progress"

console.log(process.env)上,它只显示NODE_ENV: "production"

1 个答案:

答案 0 :(得分:3)

Webpack在构建完成后无法访问env变量,因此您需要通过将这些变量添加到Webpack配置中来公开这些变量plugins:

new webpack.DefinePlugin({
  'process.env': {
    NODE_ENV: JSON.stringify(process.env.NODE_ENV),
    DTM_ENV: JSON.stringify(process.env.DTM_ENV),
  }
})