как удалить установленную библиотеку, реагировать на собственный проект

95

Я установил в свой проект стороннюю библиотеку, но она не работает, поэтому я хочу удалить эту библиотеку из своего проекта. Как я могу это сделать?

раджат44
источник
На самом деле не зная, как вы установили эту стороннюю библиотеку, я думаю, что эти две команды, вероятно, помогут вам npm uninstall <package>(обычно с флагом --saveили --save-dev) иrnpm unlink <package>
Самули Хакониеми

Ответы:

169
  1. Если это библиотека, основанная только на javascript, вы можете просто запустить npm uninstall --save package_nameилиnpm uninstall --save-dev package_name
  2. Если вы установили библиотеку с собственным контентом, который требует связывания, и вы связали ее с npm, вы можете сделать это: npm unlink package_nameзатем выполните шаг 1
  3. Если вы установили библиотеку с собственным контентом вручную, просто отмените все шаги, которые вы предприняли, чтобы добавить библиотеку в первую очередь. Затем выполните шаг 1.

обратите внимание, что rnpm устарело

Аакаш Сигдел
источник
4
как отключить библиотеку только с одной платформы?
Самира Чатуранга 07
@SameeraChathuranga, можете ли вы отключить библиотеку на конкретной платформе?
olanchuy
@SameeraChathuranga, вам нужно будет удалить его из info.plist или MainAcitivity.java (может быть MainApplication.java) в зависимости от того, с какой платформы вы хотите отсоединиться. если это iOS, после этого снова запустите установку модуля
mlg87,
Можете ли вы поменять местами шаги 1 и 2? Кажется, имеет смысл прочитать шаг 2 перед чтением шага 1.
tnaught
я думаю, что порядок имеет значение. Сначала удалите Cannot find module /path/to/module
ссылку
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.

Ники
источник
5
как отключить библиотеку только с одной платформы?
Самира Чатуранга 07
5
Вместо того, чтобы вручную удалять библиотеку из package.json и папки node_modules, вы можете просто использовать в npm uninstall <lib name>качестве шага 3.
Noxxys 01
15

Если вы хотите отключить уже установленные пакеты в react native

  1. $ react-native unlink package_name
  2. $ yarn remove package_name (если это npm, тогда npm uninstall --save)

Если вы выполните 2-й шаг до 1-го шага, вам необходимо установить соответствующий пакет обратно и выполнить 2-й шаг

Пюша
источник
13

Я отправлю свой ответ здесь, так как это первый результат в поиске Google

1) react-native unlink <Module Name>

2) npm unlink <Module Name>

3) npm uninstall --save <Module name

ValdaXD
источник
4

Из response-native --help

удалить [параметры] удалить и отключить собственные зависимости

Пример: react-native uninstall react-native-vector-icons

Он удалит и отключит свои зависимости.

Исаак Серда
источник
0

вы должны проверить свой связанный проект, в новой версии RN не нужно связывать, если вы связали его, что вызывает проблему. Я исправил проблему, отключив вручную зависимость, которую я связал и повторно запустил.

Амир Ардалан
источник