如何删除已安装的库形式反应本机项目


92

我已经在项目中安装了第三方库,但该库无法正常工作,因此我想从项目中删除该库,该怎么办?


在没有真正知道如何安装此第三方库的情况下,我认为这两个命令可能会帮助您npm uninstall <package>(通常使用flag --save--save-dev),以及rnpm unlink <package>
Samuli Hakoniemi

Answers:


166
  1. 如果它是仅基于javascript的库,则可以运行npm uninstall --save package_namenpm uninstall --save-dev package_name
  2. 如果您安装的库中包含需要链接的本机内容,并且已将其与npm链接,则可以执行以下操作:npm unlink package_name然后按照步骤1进行操作
  3. 如果您手动安装了具有本机内容的库,则只需撤消首先添加库所执行的所有步骤。然后按照步骤1。

注意rnpm已弃用


4
如何取消链接仅一个平台的库?
Sameera Chathuranga

@SameeraChathuranga您可以在特定平台上取消链接库吗?
olanchuy

@SameeraChathuranga,您需要从info.plist或MainAcitivity.java(可能是MainApplication.java)中删除它,具体取决于您要从哪个平台取消链接。如果是iOS,则在此之后再次运行pod安装
mlg87

您可以在此切换步骤1和步骤2吗?这似乎更有意义读取步骤1.前阅读第2步
tnaught

我认为顺序很重要。卸载之前请先取消链接,以免出现此类错误Cannot find module /path/to/module
FONGOH MARTIN

97

我遵循以下步骤:

  1. react-native unlink <lib name> -此命令已完成两个平台之间的库取消链接。

  2. react-native uninstall <lib name> -这已从节点模块及其依赖项中卸载了库

  3. Manually removed the library name from package.json ---save命令对我不起作用,无法从package.json中删除库声明。

之后,我从node_modules文件夹中手动删除了空的 react-native库


5
如何取消链接仅一个平台的库?
Sameera Chathuranga

5
而不是手动删除的package.json库和文件夹node_modules,你可以使用npm uninstall <lib name>如第3步
Noxxys

15

如果您想取消链接本机中已安装的软件包

  1. $ react-native unlink package_name
  2. $ yarn remove package_name (如果是npm,则npm卸载--save)

如果您在第一步之前执行第二步,则需要重新安装相关软件包并执行第二步


13

我将在这里发布答案,因为这是Google搜索的第一个结果

1) react-native unlink <Module Name>

2) npm unlink <Module Name>

3) npm uninstall --save <Module name


4

来自react-native-帮助

卸载[选项]卸载并取消链接本机依赖项

例如: react-native uninstall react-native-vector-icons

它将卸载并取消链接其依赖项。


0

您必须检查链接的项目,在新版本的RN中,如果链接导致问题,则不需要链接。我通过手动取消链接并重新运行的依赖关系来解决此问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.