运行时依赖属于平台不属于业务代码
判据
- React Native / Expo 原生 app 不是纯网页,手机上跑 JS 需要一个 JS 引擎。RN 现在默认用 Hermes(启动快、内存低、和新架构配合好),构建时 iOS 原生工程要把它作为原生依赖装进去,所以会去下载
hermes-ios-*.tar.gz。 - 这类依赖不是新加的东西,也和业务代码无关,是 RN 0.83 / Expo 55 这套运行时的正常依赖。
做法
- 想「不用 Hermes」理论上可以改回 JavaScriptCore,但不建议:会影响原生配置、性能、兼容性。
- 排查构建问题时,先把「平台自带」和「业务引入」分开;真正的故障(如下载慢、中文路径编码)往往在别处,而不是引擎本身坏了。