React Native版本升級的正確姿勢


基於React Native(簡稱:RN)的APP也發布了三個版本了,RN由於兩周就會發布一版從最開始項目用的0.29到最近的0.37,做為一個開源項目來說更新真是跟坐火箭般快速,當然對於我們使用的人員來說當然希望看到社區這么活躍。

不過對於原有項目的升級維護就會成為比較重要的問題,特別是RN現在版本還不穩定有些類或者方法還在較大的變動中(當然這種情況會慢慢好起來),剛開始第一次更新RN或者依賴組件版本的時候頭都大了,怕之前的組件重新配置一遍,第二次好一點,到了第三次就更快了覺得RN及以來組件的版本更新其實還是挺快的,當然有點野路子。下面是我的更新方法:

[通用]

  1. 備份整個目錄包括node_modules  #最重要
  2. npm info react-native #查看RN及其依賴包版本,如果有需要更新以來包的直接單獨升級
  3. npm install --save react-native@0.37 #安裝0.37版RN
  4. 根據提示安裝react等模塊 #特別重要,比如有些RN版本需要特定版本的React.js所以需要單獨安裝
  5. react-native upgrad #升級
  6. react-native link #鏈接

[ios目錄]

  拷貝舊版本的項目及圖標文件到新版本中,如下為參考文件或目錄

  • ProjectName.xcodeproj
  • AppDelegate.h
  • AppDelegate.m
  • Info.plist
  • Images.xcassets
    • Image.imageset
    • AppIcon.appiconset
    • Contents.json

[Android目錄]

  拷貝舊版本的項目及圖標文件到新版本中,如下為參考文件  

  • android/settings.gradle
  • android/app/build.gradle
  • android/app/proguard-rules.pro
  • android/app/src

通用的升級步驟做完之后需要分開不同版本來做,建議先做IOS,把相應的舊版本項目文件拷貝到新版之后需要編譯和啟動APP進行測試出現錯誤按錯誤來調整,Android也一樣。當然你還可以使用Beyond Compare文件比較工具先比較再拷貝,如果升級失敗還可以用備份的文件重新來一遍,當然RN每次更新的Release Notices也是比較有用的資料可以參考一下。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM