2017-06-14 36 views
0

我將React Native集成到預先存在的iOS應用程序中。由於它是一個長期的git倉庫,我需要保持目錄結構完整。因此,我不需要在./ios之類的iOS應用文件.xcworkspace,我需要將它們放在回購./的根目錄中。我有我在一個叫./ReactComponents目錄陣營本地組件,我運行:React Native iOS應用程序設置不使用默認的./ios目錄

(JS_DIR=`pwd`/ReactComponents; cd ReactComponents/node_modules/react-native; npm run start — — root $JS_DIR) 

這似乎啓動服務器,但是當我再從Xcode中建立並導航到陣營本機屏幕,我得到:

TransformError: {my_machine}/react-native/ios/ReactComponents/index.ios.js: Couldn't find preset "react-native" relative to directory "{my_machine}/react-native/ios" 

我錯過了什麼以確保npm知道在哪裏尋找js文件?

我使用React Native 0.45.1順便說一句

謝謝!

+0

你不能改變公理,你必須把ios應用程序放入ios文件夾中,因爲react-native已經爲javascript,ios和android分配了區域,以便它們不會相互碰撞。 – Codesingh

+0

必須有一種方法,對吧?將React Native集成到現有項目目錄中不需要完整重組? –

+0

可能有辦法做到這一點,但這不是一個好的做法,因爲將來你可能會面臨後果,並且在react-native node_module中更改事物可能會影響到各個方面,儘管我會盡力去做一些事情。 – Codesingh

回答

0

我弄明白了 - 這是一個babel問題。在babel-preset-react-nativepackage.json,我不得不將默認/ios更改爲/ReactComponents

相關問題