2017-06-14 35 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

相关问题