react从0.61.1版本本地升级到70系列中的最新稳定版本

368yc8dk  于 2023-08-07  发布在  React
关注(0)|答案(3)|浏览(237)

bounty还有2天到期。回答此问题可获得+200声望奖励。Peter吸引更多的注意力这个问题:我也对细节感兴趣。

我目前正在做一个React Native项目,并计划从0.61.1版本升级到70系列的最新稳定版本。我希望得到一些关于升级过程的指导和建议。以下是我的具体问题:当存在重大版本差距时,升级React Native的推荐方法是什么?我应该逐步升级还是直接跳到70系列的最新版本?您建议从0.61.0升级到70系列中的哪个稳定版本?是否有任何我应该注意的已知问题或注意事项?升级版本我想升级到0.72.0。任何提示,见解,或与此升级相关的个人经验将不胜感激。在此先谢谢您!

eyh26e7m

eyh26e7m1#

您可以使用Upgrade Helper工具。

Upgrade Helper是一个Web工具,可通过提供任何两个版本之间发生的全套更改来帮助您升级应用。它还显示了对特定文件的注解,以帮助理解为什么需要进行更改。

1.选择版本

您首先需要选择要升级的版本,默认情况下选择最新的主要版本。选择后,您可以单击“显示如何升级”按钮。

注意:重大更新将在顶部显示“有用内容”部分,并提供链接以帮助您升级。

2.升级依赖

显示的第一个文件是package.json,最好更新其中显示的依赖项。
例如,如果react-nativereact显示为更改,则可以通过运行yarn add或npm install将其安装到项目中:

yarn add react-native@{{VERSION}}
yarn add react@{{REACT_VERSION}}

字符串
{{VERSION}}{{REACT_VERSION}}是在差异中显示的发布版本。

3.升级项目文件

新版本可能包含对运行npx react-native init时生成的其他文件的更新,这些文件在Upgrade Helper页面中列在package.json之后。
如果没有其他更改,则只需重新生成项目以继续开发。
如果有更改,您可以通过从页面中的更改复制和粘贴来手动更新它们,或者可以通过运行React Native CLI upgrade命令来完成:

npx react-native upgrade

3qpi33ja

3qpi33ja2#

使用Upgrade Helper工具升级React Native版本

它是一个Web工具,可以帮助您使用React Native

源和目标版本升级React Native

️如何使用️


**注意:**在更新应用之前,请先备份您的项目

qzwqbdag

qzwqbdag3#

前面的建议提供了一个强大的策略来增强你的项目,比如利用react-native upgrade helper这样的工具,以及更新你的package.json文件中的依赖项。这些建议可作为启动升级过程的良好起点。然而,重要的是要注意,存在着巨大的版本差距,react-native经历了重大的转变,包括引入Fabric,稳定的爱马仕版本和Turbo模块。建议您彻底了解这些变化,并考虑是否采用所有或选择的改进。
您使用的某些库可能与这些更新不兼容,需要额外的努力来确保兼容性。有些库可能涉及需要您注意的重大修改。虽然对于具有有限库数量的较小项目来说,升级可能是一项简单的任务,但较大或更复杂的项目需要在升级之前对依赖项进行细致的规划。
关于选择最新版本进行升级:以我的拙见,在最新版本之前选择以前的版本是谨慎的。最近的迭代可能包含未检测到的错误,这些错误可能会破坏生产。相反,以前的版本通常具有记录的问题和解决这些问题的潜在解决方案。
根据我自己使用不同方法升级react-native项目的经验,我想分享我的见解。在一个项目中,从版本64.1过渡到69.x被证明是具有挑战性的。在尝试通过react-native upgrade helper进行升级时,我遇到了某些C++文件的复杂性,需要几个小时的专门工作来解决。考虑到react-native提供了一个针对每个新版本定制的稳定的爱马仕版本,我选择启用它。然而,这种选择导致了与某些库的兼容性问题,导致了不可预见的崩溃。识别和纠正这些崩溃需要投入大量的时间。具体来说,lottie库带来了兼容性挑战,迫使我手动修补它,直到有一个兼容的版本可用。
相反,对于另一个规模较小的项目,我采用了不同的方法。我根据文档构建了一个新项目,合并了原始项目中使用的最新版本的库,并无缝地将文件转移到新的项目结构中,没有遇到任何困难。

相关问题