![](/img/trans.png)
[英]React | webpack | getting process.env.NODE_ENV== undefined on Azure
[英]webpack DefinePlugin process.env.NODE_ENV is undefined
我不太擅长前端技术......所以如果我有错误的期望 - 请纠正我或我的代码。 我创建了一个包含允许重现问题的代码的存储库。 这是链接: https://github.com/ffatheranderson/webpack-issue-reproduction
如项目的 readme.md 中所述:
=========================================
npm run watch
命令后 - 生成的result/bundle.js
文件有这样的行:...
var _environment = 'development';
var _ANOTHER_VARIABLE = "another variable value";
...
npm run watch
命令后 - 生成的result/bundle.js
文件包含这样的行:...
var _environment = undefined;
var _ANOTHER_VARIABLE = "another variable value";
...
...
plugins: [
new webpack.DefinePlugin({
ENVIRONMENT: JSON.stringify(process.env.NODE_ENV),
ANOTHER_VARIABLE: JSON.stringify("another variable value"),
})
]
...
在webpack.config.js
文件中。
正如您所看到的,变量_environment
没有像这里所承诺的那样使用development
值初始化: https://webpack.js.org/configuration/mode/
=========================================
_environment
undefined
,因为环境变量NODE_ENV
未定义。 您可以通过以下三种方式之一解决此问题:
npm run watch --node-env=development
: https://webpack.js.org/api/cli/#node-envNODE_ENV
: $ export NODE_ENV=production; npm run watch
--env
参数、磁盘上的文件、对其进行硬编码等)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.