Expo SDK 53 + React Native 0.79.2项目Hermes引擎运行时出现'require'不存在错误求助
Expo SDK 53 + React Native 0.79.2项目Hermes引擎运行时出现'require'不存在错误求助
各位好,我最近在做一个基于Expo SDK 53和React Native 0.79.2的项目,结果在真实iOS设备上运行时碰到了个棘手的Hermes引擎运行时错误,报错内容是:
[runtime not ready]: ReferenceError: Property 'require' doesn't exist, js engine: hermes
项目环境
- Expo SDK: 53.0.8
- React Native: 0.79.2
- 已启用Hermes引擎
- Lottie相关依赖:lottie-react-native 5.1.4、lottie-ios 4.5.0
- react-native-screens: 4.10.0
- 构建方式:使用EAS构建,运行在真实iOS设备上
问题前置背景
- 我原本是用
require('../assets/images/home-bg.png')这种方式引入图片的,后来已经全部替换成了import语法 - 尝试过在配置里把
jsEngine设置为jsc,但问题依然没有解决
已尝试的解决方案
- 把所有图片的
require()引用全部替换成import语法 - 临时禁用了Hermes引擎测试,问题还是存在
- 修复了Lottie iOS版本的冲突问题
- 清理了
node_modules、.expo、ios/Pods和Podfile.lock这些缓存文件 - 执行了清理重建的命令:
expo prebuild --clean && eas build -p ios
实在没辙了,有没有大佬遇到过类似的问题,或者能给点排查方向的?万分感谢!
内容来源于stack exchange
相关产品推荐
相关产品推荐

