基於React Native(簡稱:RN)的APP也發布了三個版本了,RN由於兩周就會發布一版從最開始項目用的0.29到最近的0.37,做為一個開源項目來說更新真是跟坐火箭般快速,當然對於我們使用的人員來說當然希望看到社區這么活躍。
不過對於原有項目的升級維護就會成為比較重要的問題,特別是RN現在版本還不穩定有些類或者方法還在較大的變動中(當然這種情況會慢慢好起來),剛開始第一次更新RN或者依賴組件版本的時候頭都大了,怕之前的組件重新配置一遍,第二次好一點,到了第三次就更快了覺得RN及以來組件的版本更新其實還是挺快的,當然有點野路子。下面是我的更新方法:
[通用]
- 備份整個目錄包括node_modules #最重要
- npm info react-native #查看RN及其依賴包版本,如果有需要更新以來包的直接單獨升級
- npm install --save react-native@0.37 #安裝0.37版RN
- 根據提示安裝react等模塊 #特別重要,比如有些RN版本需要特定版本的React.js所以需要單獨安裝
- react-native upgrad #升級
- 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也是比較有用的資料可以參考一下。