Expo 错误:编译 JS 失败:无法识别的字符“@”

Expo error: Compiling JS failed: unrecognized character '@'

提问人:Marcos Vinícius Trigo Romero 提问时间:11/17/2023 更新时间:11/17/2023 访问量:7

问:

在谷歌上运气搜索后,我得到了答案,所以我决定在这里分享这个,以获得更容易找到的解决方案

之后,Android 模拟器显示错误消息expo startCompiling JS failed: XX:XX: unrecognized character '@'

对于任何 JS 解析问题,您可以随时通过直接在 bundle 中打开浏览器来检查错误位置以查看发生了什么。

对于默认主机和端口打开:http://127.0.0.1:8081/

在 JSON 对象中,将有一个 URL,您可以使用它来访问捆绑的 JS 文件$.launchAsset.url

react-native 博览会

评论


答:

0赞 Marcos Vinícius Trigo Romero 11/17/2023 #1

字符“@”很可能与注释有关。就我而言,这是由 InversifyJS 引起的,与 babel 如何处理注释转换有关

可能的解决方案:

  1. 配置babel transformer,正如这条评论所建议的那样
  2. 使用打字稿速记构造函数语法,如此注释所建议的那样

相关的 inversify github 问题: