使用Podfile安装React Native软件包

问题描述

我正在按照说明添加软件包:https://github.com/joltup/rn-fetch-blob 它说要做npm install或添加到Podfile。我所做的是

js$seque

然后

yarn add rn-fetch-blob

对吗?我没有编辑Podfile,但不知何故它仍然知道要获取依赖项。输出

cd ios
pod install

Podfile没有对rn-fetch-blob的引用。有人可以解释我是否做对了,还是需要编辑Podfile?

解决方法

当您进行 pod安装时,它实际上会查看您的 package.json 依赖关系,以了解需要安装Pod的依赖项。由于您已经将其添加到node_modules中,但尚未添加到 Podfile 中。

,

假设您使用的是最新的React Native版本(如0.60及更高版本),则此过程简称为Autolinking

基本上,每当您像对rn-fetch-blob一样向package.json添加新库并在添加后运行pod install时,由于名为{{1}的脚本文件,整个node_modules文件夹都会被扫描。 },找到合适的podspec文件并安装安装pod所需的内容。

这是来自社区文档的iOS自动链接工作方式的定义:

平台iOS

Podfile所需的native_modules.rb脚本获取软件包 在安装阶段,来自react-native配置的元数据:

通过CocoaPods开发容器添加依赖项(使用本地文件 路径)。将构建阶段脚本添加到App项目的构建阶段。 (看到 下面的示例)这意味着所有库都需要发送Podspec 在其文件夹的根目录或Xcode项目所在的位置。 Podspec引用了库所依赖的本机代码。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...