React Native iOS应用程序设置不使用默认的./ios目录
问题描述:
我将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
顺便说一句
谢谢!
答
我弄明白了 - 这是一个babel
问题。在babel-preset-react-native
的package.json
,我不得不将默认/ios
更改为/ReactComponents
。
你不能改变公理,你必须把ios应用程序放入ios文件夹中,因为react-native已经为javascript,ios和android分配了区域,以便它们不会相互碰撞。 – Codesingh
必须有一种方法,对吧?将React Native集成到现有项目目录中不需要完整重组? –
可能有办法做到这一点,但这不是一个好的做法,因为将来你可能会面临后果,并且在react-native node_module中更改事物可能会影响到各个方面,尽管我会尽力去做一些事情。 – Codesingh