为什么 react-native-link 不适用于 `@segment/analytics-react-native` 库?
Why does not react-native-link work for `@segment/analytics-react-native` library?
我正在尝试 link 我的 iOs react-native
项目中的 @segment/analytics-react-native
库。
我遵循了他们文档中给出的这两个步骤。
yarn add @segment/analytics-react-native
yarn react-native link
然而 yarn react-native link
这一步似乎不起作用,因为它所做的只是在 podfile 中添加一个 pod,并修改一些我不需要的 android 项目文件。
project.pbxproj
文件显示为已修改,但当我在 vs code
中检查它时,它在该文件中所做的唯一事情是 removing a line
.
请解释为什么会这样
来自关于 linking
的文档
If your iOS project is using CocoaPods (contains Podfile) and linked
library has podspec file, then react-native link will link library
using Podfile.
这意味着它不会在您的 Xcode 项目中添加依赖项。
如果您对此感到满意,请确保 cd
进入您的 iOS
文件夹和 运行 pod install
如果你不想通过 CocoaPods 安装它,那么你可以使用依赖库中的说明手动安装它(记得删除添加到你的 pod 文件中的行);或者您可以重命名您的 podfile,运行 react-native link
以便它在不更新 podfile 的情况下添加文件,然后将 podfile 重命名回它应该的名字。
还有一点要注意,你不应该 运行 react-native link
没有依赖项名称。你应该 运行 react-native link <dependency name>
。如果不这样做,您最终可能会遇到重复的条目和无法预料的问题。
我正在尝试 link 我的 iOs react-native
项目中的 @segment/analytics-react-native
库。
我遵循了他们文档中给出的这两个步骤。
yarn add @segment/analytics-react-native
yarn react-native link
然而 yarn react-native link
这一步似乎不起作用,因为它所做的只是在 podfile 中添加一个 pod,并修改一些我不需要的 android 项目文件。
project.pbxproj
文件显示为已修改,但当我在 vs code
中检查它时,它在该文件中所做的唯一事情是 removing a line
.
请解释为什么会这样
来自关于 linking
的文档If your iOS project is using CocoaPods (contains Podfile) and linked library has podspec file, then react-native link will link library using Podfile.
这意味着它不会在您的 Xcode 项目中添加依赖项。
如果您对此感到满意,请确保 cd
进入您的 iOS
文件夹和 运行 pod install
如果你不想通过 CocoaPods 安装它,那么你可以使用依赖库中的说明手动安装它(记得删除添加到你的 pod 文件中的行);或者您可以重命名您的 podfile,运行 react-native link
以便它在不更新 podfile 的情况下添加文件,然后将 podfile 重命名回它应该的名字。
还有一点要注意,你不应该 运行 react-native link
没有依赖项名称。你应该 运行 react-native link <dependency name>
。如果不这样做,您最终可能会遇到重复的条目和无法预料的问题。