You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native中出现SyntaxError: Unexpected token import错误求助

解决React Native中SyntaxError: Unexpected token import的问题

嘿,这个错误我太熟悉了——本质上是你的代码里用了ES6的import语法,但运行环境没法直接解析它。咱们一步步排查解决:

1. 先确认Babel配置是否到位

React Native靠Babel把ES6+代码转成旧版JS让环境能识别。你得检查项目根目录有没有.babelrc文件,要是没有就新建一个,内容放这个:

{
  "presets": ["react-native"]
}

如果是较新的React Native版本,可能得用@babel/preset-react-native替代,那.babelrc就改成:

{
  "presets": ["@babel/preset-react-native"]
}

别忘了装对应的依赖:

npm install @babel/preset-react-native --save-dev

2. 别直接用node跑App.js!

很多新手会犯这个错——React Native的App.js不能直接用node App.js执行,必须用React Native CLI启动:

react-native run-android # 安卓项目
# 或者
react-native run-ios # iOS项目

直接用node跑的话,它默认不支持ES6模块语法,肯定会报这个错。

3. 重装依赖+清缓存

有时候依赖安装不全或者缓存搞鬼也会出问题,先删了node_modules和锁文件,再重装:

rm -rf node_modules package-lock.json
npm install

然后清一下React Native的缓存,重启服务:

react-native start --reset-cache

4. 检查导入路径和文件扩展名

确保你导入的那些Screen文件(比如LoginScreen)路径是对的,而且都是.js扩展名——路径写错或者扩展名不对,也可能间接触发转译错误。

按照这些步骤来,应该就能解决这个问题啦!


内容的提问来源于stack exchange,提问作者Nicholas Beni

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:34:51