【发布时间】:2020-05-03 09:15:54
【问题描述】:
现在 React Native 包含自动链接,我们不再需要使用 react-native link。如果我们想删除一个库,我们做npm uninstall <lib>,但我们仍然必须像以前一样做react-native unlink <lib>,或者我们如何删除添加到build.gradle之类的文件中的代码?
更新
根据其中一个回复,我尝试运行npm uninstall <lib>; cd android; gradlew cleanBuildCache;,但android/build 文件夹中仍有许多对<lib> 的引用。这会导致问题,因为当我尝试安装另一个库时,它会与对 <lib> 的剩余引用引发冲突错误。
有谁知道gradelw cleanBuildCache 究竟做了什么,以及是否有任何其他命令可以完全撤消运行npm install <lib> 所发生的一切?
【问题讨论】:
-
是的,React Native 包含自动链接功能非常好。但是您将使用的一些库仍然不支持自动链接。因此,在这种情况下,您将不得不手动链接它们。例如,在 android 中,您必须在 gradle 和 settings.gradle 文件中添加依赖项。我遇到的一些库是
react-native-image-picker和react-native-firebase。 -
是的,我仍然确保仔细按照说明进行操作。我想知道的是,当您删除自动链接的库时,您是否应该运行
react-native unlink <lib>。 -
是的,你应该这样做。正如我告诉你的那样,链接库存在问题,取消链接也会发生同样的情况。如果需要,您也可以手动完成。
-
如果你修改原生文件,你最好去
android/app并删除build文件夹。然后重建项目。添加新库可能需要更改本机文件,所以试试这个。 -
@Ajeett Re“手动执行”您的意思是通过构建文件并手动删除对模块的引用吗?
标签: android reactjs react-native autolink