将JS only react-native库升级到RN 0.60

时间:2019-08-20 11:46:51

标签: ios react-native cocoapods

我有一个react-native组件库,只包含javascript代码。我没有ios / android目录(在库中)。我想使其与本机0.60兼容。我的图书馆有一些依赖关系,需要链接。在此之前,我只是要求消费者手动链接这些依赖项。

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

P.S。我对ios或cocoapods不太熟悉。因此,如果这个问题听起来有点愚蠢,请原谅我。

2 个答案:

答案 0 :(得分:0)

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

react-native upgrade --legacy true

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

cd ios
pod install

答案 1 :(得分:0)

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