Expo React Native应用间歇性出现ReferenceError: Property 'HTMLElement' doesn't exist问题求助
Expo React Native应用间歇性出现ReferenceError: Property 'HTMLElement' doesn't exist问题求助
我在开发Expo React Native应用时遇到了一个特别棘手的间歇性问题,偶尔会弹出这个错误提示:
ReferenceError: Property 'HTMLElement' doesn't exist
这个问题不是每次都会出现,有时候在我本地能正常跑起来,但离谱的是,它在我同事的机器上完全正常;反过来,同事那边偶尔出问题时,我这边又能正常运行。我们用的是完全相同的代码库,问题出现的随机性拉满,真的搞不懂哪里出了问题。
我已经尝试过的解决方法
- 用
expo start -c和expo r -c命令彻底清除过项目缓存 - 验证过这个错误只在原生模式下触发,Web环境下完全不会出现
- 检查了所有用
Platform.OS做条件判断的平台专属代码,确保没有Web环境的代码跑到原生环境里执行 - 确认我和同事的依赖版本完全一致,都重新执行过
npm install/yarn install同步依赖
我的怀疑方向
这个错误明显和HTMLElement有关——它是Web环境独有的对象,React Native原生环境根本不支持。我怀疑是不是有某段业务代码或者第三方依赖库,在原生环境下错误地去访问了HTMLElement,但因为某种触发条件的随机性,才导致问题不是每次都出现。
我的开发环境配置
- React Native版本:"0.76.6"
- Expo SDK版本:"^52.0.38"
- package.json文件已附上
这个问题真的太让人困惑了,明明代码在一台机器上完全正常,在另一台机器上却间歇性报错。如果有人有相关的排查思路或者解决方案,真的非常感谢!
内容来源于stack exchange
相关产品推荐
相关产品推荐

