在现有iOS和&amp ;;中集成反应原生android项目无需修改现有目录结构

时间:2018-01-09 16:38:12

标签: android ios reactjs react-native

目前,我们有单独的原生iOS和原生的android回购。说A&分别为B

我正在努力整合A&乙

我指的是: - https://facebook.github.io/react-native/docs/integration-with-existing-apps.html

上面的教程迫使我用iOS,android和amp;创建新的目录结构。主项目里面的JS文件夹。因此,允许我只有1个回购(见下文)

enter image description here

我的要求是: 1)我不想妨碍现有android&的目录结构。 iOS回购 2)我们可以单独使用JS repo“C”吗?

见下文

enter image description here

有没有人有相同的情况?怎么做到这一点?

由于

1 个答案:

答案 0 :(得分:1)

这很有可能。我们目前在生产中使用类似的场景。我们有一个Android repo A和一个iOS repo B. 我们创建了一个单独的React Native repo C. A依赖于C通过maven依赖。 B依赖于c通过cocoapod依赖。

棘手的部分是在构建依赖项时指定路径。例如,在iOS中,官方文档在podfile中声明了这一点:

  

pod'React',:path => '../node_modules/react-native',:subspecs => [

在我们的例子中,它类似于

  

pod'React',:path => '/../YourReactNativeApp/node_modules/react-native',: subspecs => [

然后当您签出React Native仓库时,我们必须确保签出的文件夹与我们的iOS项目文件夹相邻。