як видалити встановлену форму бібліотеки реагувати нативним проектом -


92

Я встановив сторонню бібліотеку у своєму проекті, але вона не працює, тому я хочу видалити цю бібліотеку зі свого проекту. Як я можу це зробити?


Насправді не знаючи, як ви встановили цю сторонню бібліотеку, я думаю, ці дві команди, ймовірно, допоможуть вам npm uninstall <package>(зазвичай із --save--save-devrnpm unlink <package>
позначкою

Відповіді:


166
  1. Якщо це бібліотека, заснована лише на javascript, тоді ви можете просто запустити npm uninstall --save package_nameабоnpm uninstall --save-dev package_name
  2. Якщо ви встановили бібліотеку з власним вмістом, що вимагає зв’язування, і зв’язали її з npm, ви можете це зробити: npm unlink package_nameдалі виконайте крок 1
  3. Якщо ви встановили бібліотеку з власним вмістом вручну, просто скасуйте всі кроки, які ви зробили, щоб додати бібліотеку спочатку. Потім виконайте крок 1.

примітка rnpm як застаріла


4
як від'єднати бібліотеку лише однієї платформи?
Самеера Чатуранга

@SameeraChathuranga, чи можете ви від'єднати бібліотеку на певній платформі?
olanchuy

@SameeraChathuranga вам потрібно буде видалити його зі списку info.plist або MainAcitivity.java (може бути MainApplication.java) залежно від платформи, з якої потрібно від’єднати. якщо це iOS, знову запустіть установку pod
mlg87

Чи можете ви переключити кроки 1 і 2 на це? Здається, має сенс прочитати крок 2 перед тим, як прочитати крок 1.
навчити

я думаю порядок має значення. Спершу від’єднайте перед видаленням, щоб не отримати помилку як таку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


5
як від'єднати бібліотеку лише однієї платформи?
Самеера Чатуранга

5
Замість того, щоб вручну видаляти бібліотеку з package.json та папки node_modules, ви можете просто використовувати npm uninstall <lib name>крок 3.
Noxxys

15

Якщо ви хочете від'єднати вже встановлені пакети в response 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


4

З реакції-рідного --допомога

видалити [параметри] видалити та від'єднати власні залежності

Приклад: react-native uninstall react-native-vector-icons

Він видалить і від’єднає свої залежності.


0

вам потрібно перевірити ваш зв’язаний проект, у новій версії RN, не потрібно зв’язувати, якщо ви зв’язали його, це спричинило проблему. Я виправив проблему, від’єднавши вручну залежність, яку я зв’язав та повторно запустив.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.