我正在做一个React原生的项目。过去6个月我一直在安卓和iOS设备上运行这个应用程序。到现在为止我还没有遇到任何问题。但是突然今天,当我尝试运行应用程序时,我收到一个描述为. TypeError: Cannot read property 'indexOf' of undefined, js engine: hermes
的编译错误。我尝试调试该问题,发现在连接到远程调试器时出现问题。但奇怪的是,我甚至没有从模拟器或仿真器中选择远程调试选项。
所以,我已经从模拟器启用了远程调试选项,以获得快速修复。它工作正常。但为什么它连接到远程调试器,即使在全新安装?和快速修复有自己的问题。应用程序运行有点滞后和不一致。我怀疑有一个问题与地铁捆绑器。我已经删除该高速缓存使用rm -rf /tmp/metro-*
命令,使用./gradlew clean
命令清理了gradle,并通过删除派生数据清理了iOS构建版本。但问题仍然存在。
我还遗漏了其他步骤吗?如果是Metro Bundler的问题,有没有办法完全重置它?请查看所附图片以了解更多信息。
1条答案
按热度按时间dojqjjoe1#
在我的案例中,这个问题的原因不是metro bundler或其缓存,而是名为auth 0-js的第三方依赖项之一(在您的案例中,这将是不同的)。它添加了一些全局或窗口属性,导致上述问题。我已经删除了它,并替换为对react-native生态系统关闭的库,最终解决了这个问题。