javascript - react + 网络包 : 'process.env' is undefined

标签 javascript reactjs webpack

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

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

当不运行热插拔时它很好,但使用热插拔时,它会运行,导致错误:

TypeError: process.env is undefined

代码如下所示:

error is on this line

该项目仿照 https://github.com/webpack/react-starter哪个确实有效;所以问题是;我在配置文件中犯了什么错误和/或当“生产”编译工作正常时我该如何查找错误?

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

最佳答案

在你的 webpack 配置中,有两个选项会影响 process.env:

查看您的代码,当 options.prerenderoptions.minimize 都是 时,看起来 process.env 可能未定义>假

您可以通过始终使用定义 process.env 的环境(例如:node)或使用 DefinePlugin 分配来解决此问题自己给变量一个默认值。

关于javascript - react + 网络包 : 'process.env' is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29096018/

相关文章:

javascript - VueJS 应用程序中缺少静态文件

javascript - 想要一个 javascript 函数每分钟运行一次,但最多运行 3 次

javascript - 将 JQuery owl-carousel 与 Angular 单页应用程序相结合

javascript - 为什么我无法访问 setTimeout 中的事件值?

javascript - JS Filter/Map 获取之间的对象

javascript - 将大型 JSON 文件从 javascript 发送到 php 的好方法是什么?

javascript - Redux 操作不会第二次被调用

reactjs - Webpack 开发服务器 React 内容安全策略错误

node.js - webpack 5 错误 "Can' t 解析 'uglify-js' , '@swc/core' , 'esbuild'

Webpack + UglifyJs : how to ignore warnings about 3rd party library code