未捕获的 ReferenceError:进程未定义/第 0 行:解析错误
对于一个简单的 创建 React 应用
项目时,我运行 npm install
。
然后 npm start
打开默认的 Web 浏览器1。
按 F12 在控制台中显示两条错误消息。
错误消息为:
-
Uncaught ReferenceError: process is not Defined
和 Line 0: Parsing error :当模式为 ES6 且在模块上下文中时,应该出现 ImportDeclaration
。
我应该怎么做才能纠正这些错误?
我在其他地方看到过这些错误,有时指的是
package.json
中软件包的版本问题。
请参阅下面的参考列表。
我相信参考文献3-6可能与这里的问题有关。
下面提供了 .eslintrc.json
和 package.json
文件。
但由于它们几乎不足以重现错误,
这是一个链接
包含所有必需项目文件的 zip 文件。
2
.eslintrc.json
:
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"eslint:recommended",
"plugin:react/recommended"
],
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": "latest",
"sourceType": "module"
},
"plugins": [
"react"
],
"rules": {
"no-unused-vars": [
"warn",
{
"argsIgnorePattern": "^_",
"varsIgnorePattern": "^_"
}
]
}
}
package.json
:
{
"name": "Uncaught ReferenceError",
"dependencies": {
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.4.1",
"@testing-library/user-event": "^7.2.1",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-scripts": "4.0.3"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version"
]
},
"devDependencies": {
"eslint": "^7.32.0",
"eslint-plugin-react": "^7.29.2"
}
}
参考文献
- 创建 React 应用程序 (CRA)
- 包含所需项目文件的压缩文件
- React Uncaught ReferenceError:进程未定义
- 热重载时未定义进程
- 行0:解析错误:无法读取未定义的属性“map”
- React Typescript:第0行:解析错误:无法读取属性 未定义的“名称”
1 就我而言,Google Chrome 版本 98.0.4758.102,64 位。 在 Windows 10 上运行。
2
通过运行 npm install
安装项目(本地) - 这可能
大约需要 5-9 分钟。
然后运行 npm start
在默认 Web 浏览器中打开项目。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
答案:将所有
npm
软件包更新到最新版本尝试更新所有
npm
打包到最新版本。目的是降低版本冲突的风险。
1. 全局安装
npm-check-updates
在命令行中,运行:
1
2. 检查最新版本
预览 npm-check-updates 将升级哪些软件包:
2
如果该列表看起来不错,请继续将软件包更新到它们的版本
package.json
中的最新版本:这是 Windows 10 中的终端响应:
3.安装最新版本
在命令行中,运行:
3
4. 检查浏览器和/或终端中的错误
在命令行中,运行:
浏览器现在显示不少于 5 个错误。
终端确认这五个错误。
^ 点击放大
哇。这看起来真的,真的很糟糕,不是吗?
没有。 不用担心! – 您现在所需要做的就是关闭服务器
(Ctrl+C) 并再次运行
npm start
。– 如果您仍然看到错误,请再执行一次 – 关闭服务器
并再次运行
npm start
。如果这也没有帮助,请尝试等待大约 3-7 分钟后再进行
再次尝试
npm start
。当我尝试此操作时,浏览器中不再出现任何错误。
终端报告编译成功!
耶!
参考
npm-check-updates
– 文档1
我使用的是 Windows 10,但我希望此处提供的所有命令
在 Linux 和 macOS 上也能正常工作。
2
要获取选项列表,请运行
npm-check-updates --help
。3
预计
npm install
命令大约需要 3-8 分钟完成。
但如果您再次运行它,它应该在 10-15 秒内完成。
Answer: update all
npm
packages to their latest versionsTry updating all
npm
packages to their latest versions.The purpose is to decrease the risk of getting version conflicts.
1. Globally install
npm-check-updates
In the command line, run :
1
2. Check for the latest versions
Preview what packages
npm-check-updates
would upgrade :2
If that list looks OK, go ahead and update the packages to their
latest versions in your
package.json
:Here is the terminal response in Windows 10:
3. Install the latest versions
In the command line, run:
3
4. Check for errors in the browser and/or in the terminal
In the command line, run:
The browser now displays no less than five errors.
The terminal confirms the five errors.
^ click to enlarge
Wow. This looks really, really bad, doesn't it?
Nope. Fear not! – All you need to do now is close the server
(Ctrl+C) and run
npm start
once more.– If you still see the errors, do it one more time – close the server
and run
npm start
again.If that doesn't help either, try waiting about 3-7 minutes before you
try
npm start
again.When I tried this, I no longer had any errors in the browser.
And the terminal reported Compiled successfully!
Yay!
Reference
npm-check-updates
– documentation1
I am on Windows 10, but I expect all the commands provided here to
work just as fine on Linux and macOS.
2
To get a list of options, run
npm-check-updates --help
.3
Expect the
npm install
command to take about 3-8 minutesto complete.
But if you run it again, it should complete within 10-15 seconds.