jak usunąć zainstalowaną bibliotekę z formularza reagować na projekt natywny

95

Zainstalowałem bibliotekę innej firmy w swoim projekcie, ale nie działa, więc chcę usunąć tę bibliotekę z mojego projektu. Jak mogę to zrobić?

rajat44
źródło
Nie wiedząc, jak zainstalowałeś tę bibliotekę innej firmy, myślę, że te dwie komendy mogą ci pomóc npm uninstall <package>(zwykle z flagą --savelub --save-dev) irnpm unlink <package>
Samuli Hakoniemi

Odpowiedzi:

169
  1. Jeśli jest to biblioteka oparta tylko na javascript, możesz po prostu uruchomić npm uninstall --save package_namelubnpm uninstall --save-dev package_name
  2. Jeśli zainstalowałeś bibliotekę z natywną zawartością, która wymaga łączenia, i połączyłeś ją z npm, możesz to zrobić: npm unlink package_namenastępnie wykonaj krok 1
  3. Jeśli ręcznie zainstalowałeś bibliotekę z zawartością natywną, po prostu cofnij wszystkie kroki, które wykonałeś, aby dodać bibliotekę w pierwszej kolejności. Następnie wykonaj krok 1.

uwaga rnpm jako przestarzała

Aakash Sigdel
źródło
4
jak odłączyć bibliotekę tylko od jednej platformy?
Sameera Chathuranga,
@SameeraChathuranga czy możesz odłączyć bibliotekę na określonej platformie?
olanchuy
@SameeraChathuranga, musiałbyś usunąć go z info.plist lub MainAcitivity.java (może to być MainApplication.java) w zależności od platformy, z której chcesz się odłączyć. jeśli jest to iOS, ponownie uruchom instalację
poda
Czy możesz przełączyć krok 1 i krok 2 w tym? Wydaje się, że bardziej sensowne jest przeczytanie kroku 2 przed przeczytaniem kroku 1.
tnaught
myślę, że kolejność ma znaczenie. Odłącz najpierw przed odinstalowaniem, aby uniknąć błędu jako takiegoCannot find module /path/to/module
FONGOH MARTIN
97

Wykonałem następujące kroki: -

  1. react-native unlink <lib name> - to polecenie spowodowało odłączenie biblioteki z obu platform.

  2. react-native uninstall <lib name> - spowodowało to odinstalowanie biblioteki z modułów węzła i jej zależności

  3. Manually removed the library name from package.json - w jakiś sposób polecenie --save nie działało, aby usunąć deklarację biblioteki z package.json.

Następnie ręcznie usunąłem pustą bibliotekę reaktywną z folderu node_modules

Nicki
źródło
5
jak odłączyć bibliotekę tylko od jednej platformy?
Sameera Chathuranga
5
Zamiast ręcznie usuwać bibliotekę z pliku package.json i folder node_modules, możesz po prostu użyć jej npm uninstall <lib name>jako kroku 3.
Noxxys
15

Jeśli chcesz odłączyć już zainstalowane pakiety w React Native

  1. $ react-native unlink package_name
  2. $ yarn remove package_name (jeśli jest to npm to npm uninstall --save)

Jeśli wykonasz 2. krok przed 1. krokiem, musisz ponownie zainstalować odpowiedni pakiet i wykonać 2. krok

Piusha
źródło
13

Opublikuję tutaj swoją odpowiedź, ponieważ jest to pierwszy wynik w wyszukiwarce Google

1) react-native unlink <Module Name>

2) npm unlink <Module Name>

3) npm uninstall --save <Module name

ValdaXD
źródło
4

Od rodzimego reagowania - help

odinstaluj [opcje] odinstaluj i odłącz natywne zależności

Dawny: react-native uninstall react-native-vector-icons

Odinstaluje i rozłączy swoje zależności.

Isaac Cerda
źródło
0

musisz sprawdzić swój połączony projekt, w nowej wersji RN, nie musisz łączyć, jeśli to podłączyłeś, powoduje problem, Naprawiłem problem przez ręczne odłączenie zależności, którą podłączyłem i ponownie uruchomiłem.

Amir Ardalan
źródło