React ReferenceError:未定义进程

React ReferenceError: process is not defined

React ReferenceError: process is not defined

要解决 React 中的“Uncaught ReferenceError: process is not defined”,请在项目的根目录中打开终端并
react-scripts通过运行更新包的版本,npm install react-scripts@latest并在必要时重新安装依赖项。

在项目的根目录(文件所在的位置)中打开终端package.json并运行以下命令。

# 👇️ with NPM npm install react-scripts@latest # -------------------------------------------- # 👇️ with YARN yarn add react-scripts@latest
该错误是由具有已更新为支持v5 而与v4不兼容的react-error-overlay依赖项的软件包引起的。webpackreact-scripts

如果错误未解决,请尝试安装包的6.0.9版本
react-error-overlay

# 👇️ with NPM npm install --save-dev react-error-overlay@6.0.9 # -------------------------------------------- # 👇️ with YARN yarn add react-error-overlay@6.0.9 --dev

我们添加6.0.9react-error-overlay包的版本作为开发依赖项。

现在打开您的package.json文件并添加以下resolutions对象。

包.json
{ "resolutions": { "//": "See https://github.com/facebook/create-react-app/issues/11773", "react-error-overlay": "6.0.9" } }

如果错误未解决,请尝试删除您的node_modules
package-lock.json(或yarn.lock)文件,重新运行npm install并重新启动您的 IDE。

# 👇️ delete node_modules and package-lock.json rm -rf node_modules rm -f package-lock.json rm -f yarn.lock # 👇️ clean npm cache npm cache clean --force npm install

Yarn 会自动将包解析react-error-overlay为 version
6.0.9

但是,如果您使用npm并且错误仍然存​​在,请将以下preinstall
脚本添加到您的
package.json文件中。

包.json
{ "scripts":{ "preinstall": "npx npm-force-resolutions", } }

npm-force-resolutions
包修改您的
文件
package-lock.json以强制安装特定版本的传递依赖项。

出于我们的目的,我们要确保我们始终安装包6.0.9
的版本
react-error-overlay

结论

要解决 React 中的“Uncaught ReferenceError: process is not defined”,请在项目的根目录中打开终端并
react-scripts通过运行更新包的版本,npm install react-scripts@latest并在必要时重新安装依赖项。