7

我正在使用 React Native 0.60.5 并正在链接这个模块。它说对于 React Native 0.60+,“CLI 自动链接功能在构建应用程序时链接模块”,所以我们只需要运行yarn add @react-native-community/async-storage.

但是,在描述自动链接的主页上,它说我们需要运行:

yarn add @react-native-community/async-storage cd ios && pod install && cd ..

我想知道的:

我们是否必须pod install使用 React Native 0.60+ 运行所有本机模块?

4

1 回答 1

3

react-native 中有两种类型的链接

1)手动链接

2 ) Pod 链接

如官网所述

“如果您的 iOS 项目使用 CocoaPods(包含 Podfile)并且链接库具有“podspec 文件”,那么 react-native 链接将使用 Podfile 链接库。”

现在当你

 react-native link

如果您的项目有 CocoaPods(包含 Podfile)并且链接库有 podspec 文件,那么它将像这样在 podfile 中添加链接库的 pod 路径

pod 'RNImageCropPicker', :path =>  '../node_modules/@react-native-community/async-storage'

但是你仍然需要运行 pod install 命令

如果项目没有 pod 文件或链接库没有 podspec 文件,那么您必须按照站点中的说明进行手动链接

现在从 react-native 0.60 开始质疑这个过程现在是自动的。您不必运行 "react-native link" 。当您使用 npm/yarn 安装库时,它会自动为您执行 pod 工作,但您仍然必须运行“pod install”命令

于 2019-09-14T06:57:12.827 回答