Aide Levo · Pour votre Mac

Pour les développeurs web : node_modules et caches de paquets

Les projets JavaScript sont petits tant que vous ne les installez pas. Quelques dizaines de projets plus tard, les dossiers node_modules et les caches de paquets représentent des dizaines de gigaoctets. Presque tout se retélécharge.

Ce que Levo recherche

Quels projets peuvent être allégés sans risque

Levo est prudent avec un projet sur lequel vous travaillez. Un dossier node_modules n’est coché que si rien ne tourne à l’intérieur (ni serveur de dev, ni fichier ouvert, ni session d’agent de code) et que votre agent juge le projet inactif. Un projet que vous avez utilisé ce matin reste décoché.

Votre agent apporte du jugement. Un dossier dist versionné dans git n’est pas une sortie de build, et votre agent connaît la différence.

Serveurs de dev et watchers

Un serveur de dev ou un watcher oublié est une cause fréquente de ventilateur qui s’emballe. Ouvrez Free memory, CPU and GPU (libérer mémoire, CPU et GPU) et votre agent liste ceux qui sont inactifs depuis des heures, pour que vous les quittiez. Voir Libérer mémoire, CPU et GPU.

Une bonne routine

  1. Analysez, puis ouvrez Project dependencies (dépendances de projet).
  2. Choisissez un niveau de nettoyage. Balanced est un bon début : il coche les projets que votre agent juge inactifs.
  3. Cliquez sur Clean up. Quand vous reviendrez à un ancien projet, lancez npm install (ou l’équivalent de votre outil) comme d’habitude.

Les caches de paquets ne font qu’accélérer les installations, vous pouvez donc les vider sans crainte. Sans eux, la prochaine installation est plus lente et a besoin du réseau une fois.