come eliminare il modulo della libreria installata reagire al progetto nativo


92

Ho installato una libreria di terze parti nel mio progetto ma non funziona, quindi voglio eliminare quella libreria dal mio progetto, come posso farlo?


Senza sapere effettivamente come hai installato questa libreria di terze parti, penso che questi due comandi potrebbero aiutarti npm uninstall <package>(di solito con flag --saveo --save-dev) ernpm unlink <package>
Samuli Hakoniemi

Risposte:


167
  1. Se è una libreria basata solo su javascript, puoi semplicemente eseguire npm uninstall --save package_nameonpm uninstall --save-dev package_name
  2. Se hai installato una libreria con contenuto nativo che richiede il collegamento e l'hai collegata con npm, puoi fare: npm unlink package_name quindi segui il passaggio 1
  3. Se hai installato manualmente una libreria con contenuto nativo, annulla tutti i passaggi che hai eseguito per aggiungere la libreria in primo luogo. Quindi segui il passaggio 1.

nota rnpm as è deprecato


4
come scollegare la libreria solo una piattaforma?
Sameera Chathuranga

@SameeraChathuranga sei in grado di scollegare la libreria su una piattaforma specifica?
olanchuy

@SameeraChathuranga dovresti rimuoverlo da info.plist o MainAcitivity.java (potrebbe essere MainApplication.java) a seconda della piattaforma da cui vuoi scollegarti. se è iOS, esegui nuovamente l'installazione di un pod in seguito
mlg87

Puoi cambiare il passaggio 1 e il passaggio 2 su questo? Sembra avere più senso leggere il passaggio 2 prima di leggere il passaggio 1.
tnaught

Penso che l'ordine sia importante. Scollega prima di disinstallare per non ricevere un errore come taleCannot find module /path/to/module
FONGOH MARTIN

97

Ho seguito i seguenti passaggi: -

  1. react-native unlink <lib name> - questo comando ha effettuato lo scollegamento della libreria da entrambe le piattaforme.

  2. react-native uninstall <lib name> - questo ha disinstallato la libreria dai moduli del nodo e dalle sue dipendenze

  3. Manually removed the library name from package.json - in qualche modo il comando --save non funzionava per me per rimuovere la dichiarazione della libreria da package.json.

Dopo questo, ho cancellato manualmente la libreria nativa per la reazione vuota dalla cartella node_modules


5
come scollegare la libreria solo una piattaforma?
Sameera Chathuranga

5
Invece di rimuovere manualmente la libreria da package.json e dalla cartella node_modules, puoi semplicemente utilizzare npm uninstall <lib name>come passaggio 3.
Noxxys

15

Se vuoi scollegare pacchetti già installati in React native

  1. $ react-native unlink package_name
  2. $ yarn remove package_name (se è npm, disinstalla npm --salva)

Se si esegue il secondo passaggio prima del primo passaggio, è necessario installare nuovamente il pacchetto pertinente ed eseguire il secondo passaggio


13

Pubblicherò la mia risposta qui poiché è il primo risultato nella ricerca di Google

1) react-native unlink <Module Name>

2) npm unlink <Module Name>

3) npm uninstall --save <Module name


4

Da react-native --help

disinstalla [opzioni] disinstalla e scollega le dipendenze native

Ex: react-native uninstall react-native-vector-icons

Disinstallerà e scollegherà le sue dipendenze.


0

devi controllare il tuo progetto collegato, nella nuova versione di RN, non è necessario collegarlo se lo hai collegato causa un problema, ho risolto il problema scollegando manualmente la dipendenza che ho collegato e rieseguito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.