与RN 0.60自动链接不兼容

时间:2019-09-12 09:40:46

标签: react-native

错误React Native CLI对本地依赖项使用自动链接,但是以下模块是手动链接的:   -react-native-gesture-handler(取消链接运行:“ react-native unlink react-native-gesture-handler”)   -react-native-sqlite-storage(要取消链接运行:“ react-native unlink react-native-sqlite-storage”)   -react-native-webview(要取消链接运行:“ react-native unlink react-native-webview”) 当将React Native从0.60以下升级到0.60或以上时,可能会发生这种情况。展望未来,您可以通过“ react-native unlink”取消关联,并且它将自动包含在您的应用程序中。如果库与自动链接不兼容,请忽略此消息并通知库维护者。

1 个答案:

答案 0 :(得分:0)

该错误说明了发生的情况:您已使用react-native link链接了某些软件包。

在本机0.60中,不需要这样做,因为链接是由本机本身完成的。

要摆脱它们,您必须在错误中列出的所有链接包上使用react-native取消链接。

请注意,由于某些库不支持自动链接,您可能必须更新其中的一些内容。

因此,要不费吹灰之力地删除它,我建议这样做:

1)react-native unlink packageName。 //取消链接一个包

2)运行应用程序,看看它是否坏了。如果它损坏了npm update packageName。 如果您是在iOS上进行开发,最好也进行cd ios && pod install,因此您可以通过可可足类将其链接起来(默认情况下,它们在react-native项目> 0.60中添加)

3)如果它仍然损坏,请链接它并通知库维护者。

4)重复。

这是最安全的方法,所以我建议遵循这些步骤