Cache npm (~/.npm) sur Mac : peut-on le supprimer ?
Oui, le cache npm peut être supprimé sans risque. C'est une copie locale des paquets que npm a déjà téléchargés, et npm récupère ce qui manque auprès du registre à la prochaine installation.
Où il se trouve
~/.npm/_cacacheDe quoi il s'agit
Chaque fois que npm installe un paquet, il enregistre l'archive téléchargée et ses métadonnées dans ~/.npm/_cacache. Les installations ultérieures de la même version, dans n'importe quel projet, peuvent alors se faire depuis le disque plutôt que depuis le réseau.
Le cache ne fait que grossir. npm ne supprime pas les anciennes versions : chaque version de chaque paquet que vous avez installé y reste donc.
Le dossier ~/.npm contient aussi des historiques et les paquets exécutés par npx. Ils sont petits en comparaison, et peuvent eux aussi être supprimés sans risque.
Quelle taille il peut atteindre
Souvent quelques Go après un an ou deux de travail régulier en JavaScript.
Comment le vider à la main
- Ouvrez Terminal.
- Exécutez la commande ci-dessous. Elle supprime tout le contenu du dossier de cache de npm. npm exige --force parce qu'il considère que le cache se répare de lui-même et qu'il est rarement nécessaire de le vider.
- Si vous voulez seulement que npm vérifie le cache et élimine les données inutiles, exécutez plutôt npm cache verify.
npm cache clean --forceCe qui se passe ensuite
Vos projets et leurs dossiers node_modules continuent de fonctionner. Les prochaines installations téléchargent à nouveau les paquets depuis le registre : elles prennent donc plus de temps et nécessitent une connexion réseau.
Comment Diskzy le traite
Diskzy liste le cache npm dans l'onglet Clean up (nettoyage) et le coche, avec les autres caches de gestionnaires de paquets qu'il traite de la même façon.
Guides associés
Voyez où est passé l'espace de votre Mac
Diskzy cartographie votre disque, explique les Données système et supprime ce qui peut l'être sans risque. Gratuit pendant 72 heures, puis 9 $ une seule fois pour 2 Mac.
Essayer Diskzy gratuitement