在VSCode中运行React的App.js时遇SyntaxError错误,如何解决?
问题描述
在VSCode中运行React项目的App.js文件时,出现以下错误:
SyntaxError: Unexpected token '<' at ESMLoader.moduleStrategy (node:internal/modules/esm/translators:115:18) at ESMLoader.moduleProvider (node:internal/modules/esm/loader:289:14) at async link (node:internal/modules/esm/module_job:70:21)
解决方法
- 不要直接运行App.js文件:React组件文件(如App.js)不能用
node App.js直接执行,必须通过React官方脚手架的启动命令运行,在项目根目录执行:
该命令会启动开发服务器,自动编译React代码并处理组件渲染。npm start # 或使用yarn yarn start - 修复依赖或配置问题:若执行启动命令仍报错,按以下步骤操作:
- 删除项目根目录下的
node_modules文件夹和package-lock.json(或yarn.lock)文件 - 重新安装依赖:
npm install # 或 yarn install - 再次执行
npm start启动项目
- 删除项目根目录下的
- 检查入口配置与文件完整性:
- 确认
package.json的scripts字段中,start命令为react-scripts start(React脚手架默认配置) - 检查
public/index.html文件是否存在且格式正常,无语法错误
- 确认
- 确认文件扩展名正确:确保App.js的扩展名是
.js或.jsx,而非.html,避免Node.js错误解析文件类型
内容的提问来源于stack exchange,提问作者Sudipa
相关产品推荐
相关产品推荐

