Come disinstallare i moduli npm nel nodo js?

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

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 ) o semplicemente rimuovendo i file del modulo?

  • Come ci influenza se conserviamo i moduli inutilizzati?

Il comando è semplicemente npm uninstall

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 rimuove il modulo da node_modules , ma non da package.json

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

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

npm -g uninstall --save lo rimuove anche a livello globale

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

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

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

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 .

Per disinstallare il modulo nodo:

 npm uninstall  

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  --save 

Questo elimina anche la dipendenza da package.json.

E se vuoi disinstallare qualsiasi modulo globale puoi usare:

 npm -g uninstall  --save 

Questo eliminerà la dipendenza a livello globale.

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 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.

 # login as root (might be required depending on install) su - # list all global packages npm ls -g --depth=0 # list all local (project) packages npm ls -p --depth=0 # remove all global packages npm ls -g --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm # remove all local packges npm ls -p --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -p rm # NOTE (optional): to use node with sudo you can add the bins to /usr/bin # NOTE $PATHTONODEINSTALL is where node is installed (eg /usr/local/node) sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm 

Per rimuovere pacchetti in node_modules/ in node_modules/ , puoi anche rimuoverli da package.json , salvarlo e quindi eseguire npm prune sul terminale.

Questo rimuoverà quei pacchetti, che esistono nel filesystem, ma non sono usati / dichiarati package.json .

PS> Questo è particolarmente utile su Windows, in quanto potresti incontrare spesso problemi con l’impossibilità di eliminare alcuni file a causa del “limite di lunghezza del percorso superato”.

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

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

Il comando per la disinstallazione del node module :

 npm uninstall  

Questo disinstallerà il modulo dalla directory del node-module locale, questo non influirà sull’applicazione.

Ma se ti riferisci all’ambito globale o vuoi cambiare le dipendenze in package.json

qui ci sono alcune opzioni differenti

npm uninstall --save per rimuovere il modulo dalle dependencies in package.json .

npm uninstall --save-dev per rimuovere il modulo da devDependencies in package.json .

npm uninstall -g --save per rimuovere il modulo a livello globale.

Documentazione completa con tutte le opzioni, fare riferimento alla disinstallazione di npm

Inoltre, se hai iniziato a utilizzare il yarn , al posto di npm :
yarn remove

È l’equivalente di:
npm uninstall --save

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

Se si desidera disinstallare un numero di moduli, eseguire semplicemente la npm uninstall . Quindi vai su package.json ed elimina il modulo indesiderato da lì, quindi esegui semplicemente il comando npm install . Dovrebbe risolvere il tuo problema.