我正在尝试使用 webpack 在我们的站点上运行热门开发服务器;该网站使用 ReactJS,其中包含以下代码:
if (\"production\" !== process.env.NODE_ENV) // etc
当不运行热插拔时它很好,但使用热插拔时,它会运行,导致错误:
TypeError: process.env is undefined
代码如下所示:
该项目仿照 https://github.com/webpack/react-starter哪个确实有效;所以问题是;我在配置文件中犯了什么错误和/或当“生产”编译工作正常时我该如何查找错误?
我已经发布了 gist of the webpack config file .
最佳答案
在你的 webpack 配置中,有两个选项会影响 process.env
:
- When you specify
config.target
(参见config.target
) - When you define the
process.env
variable viaDefinePlugin
查看您的代码,当 options.prerender
和 options.minimize
都是 时,看起来
。process.env
可能未定义>假
您可以通过始终使用定义 process.env
的环境(例如:node
)或使用 DefinePlugin
分配来解决此问题自己给变量一个默认值。
关于javascript - react + 网络包 : 'process.env' is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29096018/