如何更新React Native

摘自官方:時刻將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升級前,先備份,再覆蓋。覆蓋完成后,使用比對工具找出差異,將你之前修改的代碼逐步搬運到新文件中。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容