【问题标题】:Upgrade JS only react-native library to RN 0.60将仅 JS 的 react-native 库升级到 RN 0.60
【发布时间】:2019-08-20 11:46:51
【问题描述】:

我有一个 react-native 组件库,它只包含 javascript 代码。我没有 ios/android 目录(在库中)。我想让它与 react-native 0.60 兼容。我的库有一些需要链接的依赖项。到目前为止,我只是要求消费者手动链接这些依赖项。

现在要使自动链接(在 RN 0.60 中)起作用,我需要为我的项目创建一个 podspec。但是我的库中实际上没有任何 ios 代码(或目录)。所以我无法创建 podspec。所以在这种情况下,我能看到的唯一方法是要求我的库的消费者手动安装我的库的所有 NPM 依赖项,然后 pod install。有没有其他方法可以在我的库中配置它,让 cocoapods 知道也安装我的库的依赖项?

附:我对 ios 或 cocoapods 不是很熟悉。所以如果这个问题听起来有点傻,请见谅。

【问题讨论】:

    标签: ios react-native cocoapods


    【解决方案1】:

    您可以尝试运行以下命令生成 ios/android 目录:

    react-native upgrade --legacy true
    

    然后您可以在生成目录时运行以下命令来安装iOS依赖项:

    cd ios
    pod install
    

    【讨论】:

      【解决方案2】:

      我认为至少在 0.60 版本中这是不可能的,因为此版本中的重大更改,如果您使用的是 0.60 之前的版本并且想要在 0.60 上升级,您还必须面对原生问题和原生库中的重大变化,因为目前大多数库都有两个不同的版本,一个用于 0.60 以上,另一个用于低于 0.60。 当您尝试在 0.60 上升级时,此版本也有原生更改,并且还引入了自动链接,因此一些原生库也可能因此而导致问题。 我的建议是使用升级助手工具并了解每个版本所需的更改。 https://facebook.github.io/react-native/docs/upgrading

      【讨论】:

        猜你喜欢
        • 2019-12-18
        • 2019-11-06
        • 2019-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-18
        • 1970-01-01
        相关资源
        最近更新 更多