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
react-error-overlay
依赖项的软件包引起的。webpack
react-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.9
了react-error-overlay
包的版本作为开发依赖项。
现在打开您的package.json
文件并添加以下resolutions
对象。
{ "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
文件中。
{ "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
并在必要时重新安装依赖项。