繁体   English   中英

升级 React Native 依赖项的最佳方法

[英]Best approach to upgrade react native dependencies

最近入职了一家新公司,发现有很多过时的项目依赖,比如react-navigation@2.xx、react-native-firebase、react-native等,现在想全部升级。 现在另一个问题是 rest 四位开发人员正在处理过时的软件包。

那么最好的方法是什么

提前致谢

我最近经历了同样的事情。 这就是我的处理方式:

您必须与这些开发人员交谈并获得升级批准。 然后你必须每天 select 没有开发升级,因为每次新提交都会引入冲突,周末最好。

将项目备份到多个地方,如果你做了一些糟糕的事情,即使是远程 git 仓库也可能帮不了你。

先升级 React Native。 最近版本的库依赖于 React Native 的新技术。 例如 reanimated 2 需要 rn > 0.62。 您可以使用React Native Upgrade Helper查看发生了什么变化。 如果您的项目没有使用太多自定义原生代码,您甚至可以创建一个新的空 React Native 项目并复制必要的文件。

在 android 和 ios 中测试您的应用,看看升级 React Native 没有破坏任何东西。

然后查看每个依赖项以查看发生了什么变化。 如果您能找到迁移指南,那么您很幸运(类似这样的内容: https://reactnavigation.org/docs/5.x/upgrading-from-4.x )。 一些库,如 react navigation,react native reanimated 发生了巨大变化。 这些类型的库将是您的大部分工作,尤其是重新激活的。 在每个库之后测试和备份项目。

你应该完成了。 为每个屏幕/每个方法再次测试您的项目。 如果您 100% 确定项目按预期运行,您可以更改/创建新测试并合并您的更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM