我正试图用webpack在我们的网站上运行热开发服务器;该站点使用ReactJS,其中包含以下代码:

if (\"production\" !== process.env.NODE_ENV) // etc

当不运行热插拔时,这是正常的,但使用热插拔时,它会运行,从而导致错误:

TypeError: process.env is undefined

代码如下所示:

错误在这一行

该项目是仿照https://github.com/webpack/react-starter,其中does项工作;所以问题是;我在配置文件中犯了什么错误?或者,当"生产"编译工作正常时,我该如何查找错误?

我已经发布了gist of the webpack config file条.

推荐答案

在你的网页配置中,有两个选项可以影响process.env:

看看你的代码,当options.prerenderoptions.minimize都是false时,process.env可能是未定义的.

您可以通过始终使用定义process.env(例如:node)的环境,或使用DefinePlugin为变量本身指定默认值来修复此问题.

Reactjs相关问答推荐

React路由子路由将其重定向到带有参数的错误URL

当我在React中使用类方法更新模型的状态时,它在严格模式下触发两次

404使用GitHub操作部署Next.js应用程序时出错

在Reaction中更新状态时,我将变得未定义

如何在单击行中的图标时避免选中ionic 复选框?

如何使用Reaction Testing Library+Vitest正确更新单元测试中的输入?

根据用户 Select 的注册类型更改表单字段

React路由dom布局隐藏内容

错误:操作必须是普通对象.使用自定义中间件进行异步操作. Redux/工具包

React 为什么标签导致 onClick 事件运行 2 次?

如何根据用户在react.js中的 Select , Select 多个心形图标?

使用D3.js绘制和展示弦图的右下方象限

如何在Next.js应用程序中为路由[slug]生成.html文件?

如何在不使用 Axios 的情况下将图像文件从 React.js 发送到 Spring Boot Rest API?

用 jest 测试包裹在 redux 和 router 中的组件

为什么我在此代码段中看不到 useEffect for count = 1?

如何修复 Next.js 13 中类型 AppRouterInstance 上不存在 x?

如何使用 React Router 在 React 中正确同步 useEffect 和 useLocation 挂钩?

单击三个按钮之一后如何显示特定按钮的内容?单击其中一个按钮后应隐藏所有按钮

为什么我从另一个组件收到错误?