gpt4 book ai didi

react-native - 我是否使用通用代码库正确处理多个项目?

转载 作者:行者123 更新时间:2023-12-03 14:30:51 24 4
gpt4 key购买 nike

我正在用 react-native 创建几个共享通用组件的移动应用程序。我在处理依赖项时遇到了困难。这是我做的,这很乏味,有没有更好的方法?

  • 存储库“common-modules”具有共享组件
  • 几个存储库包含一个常见的依赖项,如下所示:

  • 包.json
    "dependencies": {
    "common-components": "file:../common-components"
    },

    我在不同的应用程序中使用它:
    import XXX from 'common-components/src/...'

    现在这很好,因为所有其他依赖项都在“公共(public)组件”中,但是一旦其中一个具有 native 代码,我就不得不在每个应用程序中再次链接该库。

    例如,如果我使用“react-native-image-picker”,我必须在每个应用程序中再次安装它并在 XCode 中链接它,编辑 build.gradle 等等等。
  • 它需要永远
  • 我的链接依赖项是否捆绑了两次?
  • 我担心有一天我必须更改/升级其中一个...

  • 有没有更好的办法?

    最佳答案

    我听说过在 monorepo 中管理共享代码的项目。这可能有助于管理共享代码,但不会解决为 N 个应用程序链接 N 次 native 模块的问题。

    但是,有 react-native link这应该使该过程自动化,并大大简化本地模块的链接。请注意,如果您只是升级 native 依赖项,​​则无需重新链接。

    或者,我认为应该可以将多个 native 模块包装成一个。如果你看看MainReactPackage.java在 RN repo 中,它包装了几个 native 模块。我想类似的机制可以在 iOS 上使用,带有静态库。显然,这意味着选择性地包含一些模块而其他模块并不容易。

    关于react-native - 我是否使用通用代码库正确处理多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50645382/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com