最近我升级到了 React Native 的一个版本,即>=0.60
. 从发行说明中,我现在可以看到本机模块是“自动链接的”。所以react-native link
每次我想安装一个使用本机模块的库时都不需要使用。
但是,即使在更新到最新版本的 react native 并取消链接我的所有模块之后。React Native不会自动链接它们。
例如,我刚刚下载了React Native Slider并运行了npm install @react-native-community/slider --save
. 运行pod install
所需的本机模块后,永远不会安装。Pod install 不会在终端中安装它。在启动时,我的应用程序会崩溃并出现以下错误:
但是,如果我编写react-native link @react-native-community/slider
然后运行pod install
- 我可以在终端中看到pod
正在安装库的所需本机模块。然后该应用程序将启动并正常运行。
为什么 React Native 不自动链接我的模块以便 pod 可以安装它们?我的环境如下:
react-native: 0.61.2
react-native-cli: 2.0.1
react: 16.10.2
Xcode version: 11.1
iOS simulator version: 13.1
Pod version: 1.7.5