【发布时间】:2018-02-12 13:50:34
【问题描述】:
有谁知道如何为 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"。
【问题讨论】:
-
./node_modules/.bin/cross-env A=1 B=2 node -p process.env适合我。您使用的是什么操作系统?也许尝试将webpack --config internals/webpack.prod.babel.js --color -p --progress放在单独的 npm 脚本中。 -
我尝试将它放在一个 diff npm 脚本中,结果相同。
-
你有最新版的
cross-env吗? -
我在此期间找到了解决方案,Webpack在构建后看不到这些变量,可能是因为我使用了UglifyJS。所以我们可以通过将它们暴露给 Webpack 来使用这个 env vars。
标签: javascript node.js webpack-dev-server webpack-2