代码之家  ›  专栏  ›  技术社区  ›  dtalaba

如何为webpack设置多个env变量?

  •  8
  • dtalaba  · 技术社区  · 7 年前

    有人知道如何为webpack提供多个环境变量吗?我试图运行以下脚本,但没有成功。

    "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 回复  |  直到 4 年前
        1
  •  8
  •   dtalaba    7 年前

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

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