摘自官方:時刻將React Native更新到最新的版本,可以獲得更多API、視圖、開發(fā)者工具以及其他一些好東西(譯注:官方開發(fā)任務(wù)繁重,人手緊缺,幾乎不會對舊版本提供維護支持,所以即便更新可能帶來一些兼容上的變更,但建議開發(fā)者還是盡一切可能第一時間更新)。由于一個完整的React Native項目是由Android項目、iOS項目和JavaScript項目組成的,且都打包在一個npm包中,所以升級可能會有一些麻煩。我們會盡量簡化這一流程。以下是目前所需的升級步驟:
第一步:查看React Native版本
- 您可以直接通過命令行
npm info react-native去查看最新的版本信息。也可以通過react-native去獲取最新的版本。
Paste_Image.png
第二步:更新React Native版本
- 第一種方案:
在你的工程目錄下安裝最新的React Native版本。例如要升級到0.18版本,只需要在命令行輸入
$ npm install --save react-native@0.18
-
第二種方案:
打開項目目錄下的package.json文件,然后在dependencies模塊下找到react-native,將當前版本號改到最新。
Paste_Image.png<p>*注:此處設(shè)置版本號"^0.18.0", *
- 會匹配最新的子版本(中間那個數(shù)字),比如1.2.3會匹配所有的1.2.x版本,但不匹配到1.3.0及以上。
- 會匹配最新的主版本(第一個數(shù)字),比如1.2.3將會匹配所有的1.x.x版本,2.0.0就緩緩飄過了。
然后在命令行中運行(譯注:如果提示權(quán)限錯誤,就在命令前加上sudo):
$ npm install
第三步: 升級項目模板文件
新版本的npm包通常還會包含一些動態(tài)生成的文件,這些文件是在運行react-native init創(chuàng)建新項目時生成的,比如iOS和Android的項目文件。為了使老項目的項目文件也能得到更新(不重新init),你需要在命令行中運行:
$ react-native upgrade
這一命令會檢查最新的項目模板,然后進行如下操作:
- 如果是新添加的文件,則直接創(chuàng)建。
- 如果文件和當前版本的文件相同,則跳過。
- 如果文件和當前版本的文件不同,則會提示你一些選項:查看兩者的不同,選擇保留你的版本或是用新的模板覆蓋。你可以按下
h鍵來查看所有可以使用的命令。
譯注:如果你有修改原生代碼,那么在使用upgrade升級前,先備份,再覆蓋。覆蓋完成后,使用比對工具找出差異,將你之前修改的代碼逐步搬運到新文件中。

