本次升级记录是 0.73.2 ->0.73.6
先升级 React Native 包
使用 yarn add react-native升级基础包,升级至0.73.6,
找到 package.json ,最好更新那里显示的依赖项。例如,如果 react-native 和 react 显示为更改,则可以通过运行以下命令将其安装到项目中:
# {{VERSION}} and {{REACT_VERSION}} are the release versions showing in the diff
yarn add react-native@{{VERSION}}
yarn add react@{{REACT_VERSION}}
使用
使用命令npx react-native upgrade,升级项目文件,运行 npx react-native upgrade ,它将自动检查您的当前版本和可用的最新版本,并将向您显示指向已选择版本的升级帮助程序页面的链接
更新的逻辑是这样的:
- 如果模板中有新文件,则会创建该文件。
- 如果模板中的某个文件与你的文件相同,则会跳过该文件。
- 如果项目中的文件与样板不同,系统将提示你;你可以选择保留文件或使用样板版本覆盖文件。
注意:有些升级不会使用React Native CLI自动完成,需要手动操作,例如 0.28 到 0.29 ,或 0.56 到 0.57 。请确保在升级时检查发行说明,以便您可以确定特定项目可能需要的任何手动更改。
手动升级
此时,自动化升级以及完成,但是有的文件自动化升级覆盖不到,就是用手动升级
网址:Upgrade React Native applications
这个里面包含两个版本之间升级的文件依赖变化,根据 diff 文件,
根据对比文件,手动更改
新项目替换
有时候,实在搞不定,可以猥琐一点,新建一个项目,保证项目依赖是最新的,然后老项目的代码、配置文件、Android、iOS 等依赖文件转移到新项目里面。不过也挺麻烦的,能使用以上手段搞定就用以上手段吧