Articolo originale: https://www.freecodecamp.org/news/npm-uninstall-how-to-remove-a-package/

Node Package Manager (NPM) offre vari comandi che ti permettono di lavorare con i pacchetti.

Proprio come è possibile installare pacchetti dalla libreria npm, così puoi anche disinstallarli.

Per disinstallare un pacchetto, puoi usare l'apposito comando di npm – npm uninstall.

In realtà, il modo per rimuovere un pacchetto regolare o una dipendenza non è lo stesso con cui rimuovere un pacchetto globale o una dev dependency.

In questo articolo, ti mostrerò come disinstallare un pacchetto regolare, un pacchetto globale e una dev dependency.

Come rimuovere un pacchetto con npm uninstall

Per rimuovere un pacchetto con il comando npm uninstall,  puoi usare questa sintassi npm uninstall nome-pacchetto nella cartella in cui è presente il pacchetto.

Il pacchetto che utilizzerò per dimostrarti come fare è Express – un framework di NodeJS.

Nello screenshot qui sotto, puoi vedere che Express è nella lista come una dipendenza nel file package.json.

ss-1

Ma dopo aver avviato il comando npm uninstall express, non vedrai più Express nella lista delle dipendenze:

ss-2

Come puoi vedere Express non è più presente. Non è nemmeno più presente la chiave della dipendenza perché la dipendenza è stata eliminata.

Come rimuovere una Dev Dependency con npm uninstall

Una dev dependency, o dipendenza di sviluppo, è un pacchetto usato esclusivamente durante lo sviluppo.

Per rimuovere una dev dependency, devi aggiungere l'opzione -D o --save-dev all'interno del comando npm uninstall e specificare il nome del pacchetto.

La sintassi base per farlo è npm uninstall -D nome-pacchetto o npm uninstall --save-dev nome-pacchetto.

Devi eseguire il comando all'interno della cartella in cui è presente la dipendenza.

Userò Nodemon per dimostrarti come rimuovere questo tipo di dipendenza.

Nodemon ti permette di ricaricare automaticamente le app con NodeJS ogni volta che viene rilevato un cambiamento nel file o nella cartella durante lo sviluppo.

In questo screenshot puoi vedere Nodemon presente nella lista come dev dependency.

ss-3

Per rimuoverlo eseguirò npm uninstall –D nodemon.

ss-4

Come puoi vedere, Nodemon non è più presente nel file package.json.

Come rimuovere un pacchetto globale con npm uninstall

Un pacchetto globale è un pacchetto che è installato globalmente nella tua macchina, quindi non è necessario installarlo ogni volta che ne hai bisogno.

Per rimuovere un pacchetto globale, hai bisogno di aggiungere l'opzione -g a npm uninstall e specificare il nome del pacchetto.

La sintassi base per fare questo è npm uninstall -g nome-pacchetto.

Per mostrarti come rimuovere un pacchetto globale userò un pacchetto chiamato CORS (Cross-Origin Resource Sharing).

CORS blocca la SOP (Same Origin Policy) dei browser, così tu possa fare richieste da un browser a un altro.

Nello screenshot qui sotto, puoi vedere che CORS non è presente come pacchetto nel file package.json.

ss-5

CORS non è elencato perché è installato globalmente nella macchina, non nella cartella del progetto.

Se vuoi vedere un pacchetto installato globalmente puoi usare questo comando: npm list -g.

ss-6

Come puoi vedere, adesso CORS è presente nella lista come un pacchetto globale.

Per eliminare CORS globalmente eseguirò questo comando: npm uninstall -g cors.

Dopo averlo eseguito, puoi vedere che non c'è più il pacchetto CORS con npm list –g.

ss-7

Conclusione

In questo articolo, hai imparato i vari modi per disinstallare diversi tipi di pacchetti NPM, così da avere un maggior controllo del codebase e rimuovere pacchetti non necessari.

Grazie per aver letto questo articolo.

Se lo hai trovato utile, condividilo così che anche altri possano vederlo.