【发布时间】:2020-04-09 21:08:30
【问题描述】:
这仍然是必需的,我一直看到这条消息,但从我的经历来看,它完全无效。几乎我使用的每个包,我仍然需要运行 react-native 链接。
谁能告诉我这是怎么回事?它只是特定的包,还是为什么我仍然需要一直运行 react-native 链接,当它告诉我不应该运行它时。我的意思是,它实际上只是将它添加到 iOS 的 pod 文件和 Android 的 gradle 中。
还有其他人遇到过这种情况吗?
为了进一步展示,看看这个,刚刚运行了 npm install for lottie,除非我运行链接,否则它将无法工作,我应该手动添加到我的 pod 文件中吗?我不明白为什么 React Native (Facebook) 团队说不再需要它,在我们的 4 人团队中,我们一直都需要它。
【问题讨论】:
-
终端中提到的包会自动链接到
react-native,所以会提示这些包是自动链接的。因此,请手动取消链接这些包。 -
大声笑,关键是,如果它们是自动链接的,为什么我必须运行 react-native 链接?如果我不这样做,应用程序将无法运行,我在开发团队中,我们都注意到了这一点。自动链接不正确。除非我们遗漏了一些东西,也许是配置文件或其他东西?几乎每个包,我们都必须运行
react-native link {PACKAGE NAME}然后我们会看到这些消息,是的,我们可以手动取消链接,但这不是重点。奇怪的是为什么我们必须运行链接才能运行取消链接?? -
更新了@Thinker,屏幕截图显示它需要为lottie 运行 react-native 链接,(耸耸肩)根据我所看到的,看起来仍然需要 react-native 链接。
-
在我看来你只需要使用 pod 在 ios 端使用“链接”,react-native link 命令以不同的方式为你处理设置,这就是为什么在你使用 react 之后它对你有用本机链接,但该消息似乎只关心您使用 pod,这仍然是基于github.com/react-native-community/cli/blob/master/docs/… 的要求,不一定是包括 android 端的整个“react-native link”命令
-
你能确认这个项目最初使用的是 react native 0.60+。我已经很长时间没有手动链接包了。几乎您帖子中提到的每个软件包都支持自动链接,而且对我来说从来没有失败过。
标签: android ios react-native npm-scripts react-native-linking