我经常犯的一个错误(而且我也承认):团队会在旧RN/Expo版本上停留几个月,因为升级不是一个简单的变更。它是JS/TS的破坏性变更,加上Android上的Gradle/Kotlin,iOS上的Podfile内容,所有这些变更同时发生。Renovate和Dependabot会更新版本号,但实际上并没有进行迁移,所以PR会打破构建并导致失败。

坦白说,我正在早期构建这个领域的东西,所以我可能有偏见。要深入讨论之前,我想知道这是否是一个实际的问题还是我自己脑补出来的。

我真正感兴趣的问题是:

• RN/Expo的重大升级过程中,你的实际流程是什么?
• 原生侧(Gradle/Pods)还是JS依赖最容易出问题?
• 你是否按照预定的时间表升级,还是只有在遇到问题时才升级?
• 如果你避免升级,那么真正的原因是什么:时间、风险、没有人负责?