node.js - remove - unistall module npm




Come disinstallare i moduli npm nel nodo js? (10)

Come è noto, qualsiasi modulo npm può essere installato eseguendo un semplice comando: npm install <module_name> .

Ho installato alcuni moduli che non uso più e voglio solo toglierli. Ho alcune domande su questo:

  • Abbiamo un comando o un processo per disinstallare un modulo dalla root (qualcosa come npm uninstall <module_name> ) o semplicemente rimuovendo i file del modulo?

  • Come ci influenza se conserviamo i moduli inutilizzati?


A volte npm uninstall -g packageName non funziona.

In questo caso è possibile eliminare il pacchetto manualmente.

Su Mac vai alla cartella /usr/local/lib/node_modules ed elimina la cartella con il pacchetto che desideri. Questo è tutto. Controlla il tuo elenco di pacchetti installati globalmente con questo comando npm list -g --depth=0


Il comando è semplicemente npm uninstall <name>

I documenti nodejs https://npmjs.org/doc/ hanno tutti i comandi che devi sapere con npm.

node_modules/ locale si troverà nella directory node_modules/ della tua applicazione. Questo non influenzerà l'applicazione se un modulo rimane lì senza riferimenti ad esso.

Se stai rimuovendo un pacchetto globale, qualsiasi applicazione che faccia riferimento a questo si bloccherà.

Qui ci sono diverse opzioni:

npm uninstall <name> rimuove il modulo da node_modules , ma non da package.json

npm uninstall <name> --save lo rimuove anche dalle dependencies in package.json

npm uninstall <name> --save-dev lo rimuove anche da devDependencies in package.json

npm -g uninstall <name> --save lo rimuove anche a livello globale


Inoltre, se hai iniziato a utilizzare il yarn , al posto di npm :
yarn remove <package-name>

È l'equivalente di:
npm uninstall <package-name> --save

Questo sarà
- rimuovi il pacchetto da package.json , così come
- disinstallarlo dalla cartella dei node-modules del progetto


L'ho trovato nel modo più duro, anche se è apparentemente ovvio.

Inizialmente ho provato ad andare in loop nella directory node_modules eseguendo npm uninstall module-name con un semplice ciclo for in uno script. Ho scoperto che non funzionerà se chiami il percorso completo, ad es

npm uninstall module-name

stava funzionando, ma

npm uninstall /full/path/to/node_modules/module-name 

non funzionava


Per dare una risposta completa a questa domanda, ci sono due metodi : (per esempio chiamiamo il modulo installato come module1)

  1. Per rimuovere module1 senza modificare package.json:

    npm uninstall module1

  2. Per rimuovere module1 con change.json e rimuoverlo dalle dipendenze in package.json:

    npm uninstall --save module1

Nota: per semplificare i comandi sopra menzionati, puoi usare -S invece di --save , e puoi usare remove , rm , r , un , unlink invece di uninstall


Per disinstallare il modulo nodo:

npm uninstall <module_name>  

Questo rimuoverà il modulo da node_modules, ma non da package.json. Quindi, quando eseguiremo l'installazione di npm, scaricherà il modulo.

Quindi per rimuovere il modulo da package.json usa:

npm uninstall <module_name> --save  

Questo elimina anche la dipendenza da package.json.

E se vuoi disinstallare qualsiasi modulo globale puoi usare:

npm -g uninstall <module_name> --save 

Questo eliminerà la dipendenza a livello globale.


Per utenti Windows: se si desidera rimuovere tutti i moduli del nodo installati contemporaneamente:

  • Apri PowerShell
  • Vai nella cartella node_modules (cd node_modules)
  • Esegui questo comando - "npm uninstall (Get-ChildItem) .Name"

Disinstalla tutti i moduli.


Se non funziona con npm uninstall <module_name> provalo globalmente digitando -g .

Forse hai solo bisogno di farlo come superUser / amministratore con sudo npm uninstall <module_name> .


Semplicemente installo lo stilo di default sotto la mia npm uninstall stylus home, quindi uso semplicemente npm uninstall stylus per staccarlo, oppure puoi provare npm rm <package_name> .


Usa npm uninstall <packageName> --save per disinstallare un pacchetto e rimuovere la sua voce in package.json .

npm uninstall -g <packageName> --save disinstallerà il pacchetto se è stato aggiunto globalmente.





npm