簡體   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