运行npm start启动React项目时App.js出现Unexpected token报错如何解决
错误原因
- 核心语法错误:你提供的App.js代码第6行导入语句使用了大写开头的
Import,JavaScript中import是严格区分大小写的关键字,必须全小写。大写的Import会被解析器识别为未定义变量,导致后续代码解析逻辑异常,最终在解析到第11行的JSX语法时抛出意外token报错,这是该问题的最常见诱因。 - 次要可能原因:若修正导入语句后仍报错,说明当前项目使用的React版本低于16.2.0,该版本才首次支持Fragment短语法
<></>,低版本无法识别该语法会直接触发语法错误。 - 其他边缘情况:你粘贴的代码末尾未包含
export default App;语句,若实际代码也缺失该语句,也会触发相关导出异常。
解决方案
- 优先修正导入拼写:将第6行代码
Import Reports from './pages/Reports';修改为import Reports from './pages/Reports';,修改后重新执行npm start即可解决绝大多数该类报错。 - 替换Fragment短语法(可选):修改导入后仍报错的话,两种方案二选一即可:
- 直接把代码中的
<>替换为<React.Fragment>,</>替换为</React.Fragment> - 修改顶部React导入语句为
import React, { Fragment } from 'react',再把<>替换为<Fragment>,</>替换为</Fragment>
- 直接把代码中的
- 升级React版本(可选):执行
npm install react@latest react-dom@latest将项目React依赖升级到最新稳定版,即可原生支持Fragment短语法。 - 补全导出语句:在代码最后一行
}的下方添加export default App;,确保组件正常导出。
内容的提问来源于stack exchange,提问作者user2404410
相关产品推荐
相关产品推荐

