2017-10-17 109 views
6

剛剛下載了Expo XDE(2.20.1)的最新版本,並試圖將現有的反應原生項目轉換爲它。我跟着正是這些steps,和一個真正的設備上打開世博會的客戶端應用程序時,我得到了一個錯誤說:無法將現有React Native轉換爲Expo:與nativeVersion.major錯誤

不確定是不是(評估「nativeVersion.major」)的對象

這個問題同時發生在Android和iOS上。

似乎世博會對反應/反應原生版本有嚴格的要求,但不幸的是,我找不到版本要求列表。

我現在的依賴(這是相當先進的)是: "react": "16.0.0", "react-native": "0.49.3"

那麼,這是否錯誤確實是從版本衝突來了?如果是這樣,我該如何解決這個問題?

回答

4

您的JS依賴項需要匹配本機代碼。隨着世博會的SDK 21,這是基於關閉的陣營原生0.48,您可以使用(推薦):

"react": "16.0.0-alpha.12", 
"react-native": "https://github.com/expo/react-native/archive/sdk-21.0.2.tar.gz", 

或:

"react": "16.0.0-alpha.12", 
"react-native": "^0.48.4", 

這一點很重要,當你更新你小心與版本的依賴。即將推出的React Native 0.49(受Expo SDK 22支持)需要使用React 16.0.0-beta.5。

+0

這是否記錄在任何地方? – marano

2

從零開始創建新的世博項目可能是最容易的,然後複製您的組件。我自己做過幾次這樣的事情,這遠比打擊任何邊緣條件對你的影響要容易得多。

0

刪除您的iOS版本(./app/ios/build)文件夾並重新構建。

相關問題