Perché una cartella può pesare più del sistema operativo
npm installa ogni dipendenza in un node_modules locale per progetto: niente condivisione e niente deduplica fra progetti. Una web app modesta tira facilmente 800 MB–2 GB su mille pacchetti, e il vero killer è il numero di file: decine di migliaia di micro-file che Windows Defender scansiona, che i tool di backup arrancano e su cui OneDrive — se i tuoi progetti vivono in una cartella sincronizzata — si strozza all'infinito. È anche il motivo per cui su Windows le installazioni durano minuti contro i secondi di Linux: l'overhead della creazione di file piccoli è brutale. Cinque esperimenti abbandonati dopo, ti ritrovi con 10–15 GB che niente sta usando attivamente.
Cancellare senza paura: il lockfile è la garanzia
Il contratto è semplice: package.json dice cosa ti serve, package-lock.json dice esattamente quali versioni avevi, e node_modules è solo il risultato spacchettato dei due. Cancella node_modules, esegui npm ci, e in pochi minuti torna l'albero identico — non è un trucco di ripristino, è il flusso previsto. L'unico errore imperdonabile è cancellare il lockfile, o lasciare che un progetto marcisca senza uno committato. Per trovare le cartelle, npx npkill scandisce tutti i dischi, elenca ogni node_modules con dimensione e data dell'ultima modifica e cancella quelli che marchi; WizTree fa lo stesso lavoro come mappa generale del disco se vuoi il quadro completo.
- Cancella node_modules — mai package.json o il lockfile
- Reinstalla con npm ci: segue il lockfile alla lettera, a differenza di npm install
- Esegui npx npkill per trovare e abbattere i node_modules su tutti i dischi
- Tieni i progetti attivi fuori da OneDrive e Dropbox — il numero di file uccide la sincronizzazione
- Progetto morto? Zippalo senza node_modules, poi elimina la cartella
- Per i nuovi progetti prova pnpm: un unico store globale, i progetti vi si agganciano
Le cache dietro la cartella
Anche con tutti i node_modules defunti, npm tiene un secondo magazzino: la cache in %LOCALAPPDATA%\npm-cache, con una copia di ogni versione di ogni pacchetto che tu abbia mai installato — gigabyte che crescono monotoni per anni. npm cache verify la ripulisce in sicurezza, e la stessa logica vale per pnpm store prune e yarn cache clean nei rispettivi store. La cache npm conviene lasciarla attiva: è ciò che rende la reinstallazione di un progetto a cache vuota il percorso lento invece della norma. Una passata periodica di Kleaner PRO agguanta queste cache da sviluppatore insieme ai soliti file temporanei — utile quando più strumenti hanno accumulato in silenzio sulla stessa macchina.
Domande e risposte
È sicuro eliminare la cartella node_modules?
Sì. package.json e il lockfile la descrivono per intero; npm ci ricostruisce l'albero identico in pochi minuti. Basta non cancellare quei due file.
Come trovo tutte le cartelle node_modules sul disco?
Esegui npx npkill — scansiona ogni disco, mostra dimensioni e date, elimina ciò che marchi. WizTree offre la stessa vista come mappa completa del disco.
Scopri cosa include la licenza prima dell'acquisto.
La prova singola di 30 minuti include gli strumenti essenziali. Le funzioni PRO restano bloccate finché non attivi una licenza a pagamento.
Da leggere dopo
Scrivici: [email protected]