运行时依赖属于平台不属于业务代码

**构建时冒出 `hermes-engine` 之类你不认识的依赖,先分清它是「平台/运行时自带的」还是「业务代码引入的」——多半是前者,不要去动它。**

判据

  • React Native / Expo 原生 app 不是纯网页,手机上跑 JS 需要一个 JS 引擎。RN 现在默认用 Hermes(启动快、内存低、和新架构配合好),构建时 iOS 原生工程要把它作为原生依赖装进去,所以会去下载 hermes-ios-*.tar.gz。
  • 这类依赖不是新加的东西,也和业务代码无关,是 RN 0.83 / Expo 55 这套运行时的正常依赖。

做法

  • 想「不用 Hermes」理论上可以改回 JavaScriptCore,但不建议:会影响原生配置、性能、兼容性。
  • 排查构建问题时,先把「平台自带」和「业务引入」分开;真正的故障(如下载慢、中文路径编码)往往在别处,而不是引擎本身坏了。

相关