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
- node_modules dans chaque projet. Une réinstallation le restaure à partir du lockfile.
- Caches de paquets : npm, npx, le store pnpm, Yarn, Bun, Deno, plus les téléchargements d’Electron et de node-gyp.
- Sorties de build des frameworks : Next.js, Nuxt, SvelteKit, Angular, Vite, Astro, Expo et Metro, les caches de Turborepo et Parcel, et les dossiers
dist. - Téléchargements de navigateurs de test : les navigateurs de Playwright et Puppeteer, et Cypress.
- Versions de Node installées avec nvm, fnm ou Volta. Certaines sont listées pour que vous les cochiez vous-même, et les autres seulement à Aggressive.
- Les projets Python, Ruby, PHP, Rust et Go ont la même forme : environnements virtuels, dossiers bundler et vendor, dossiers
targetet caches de modules.
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
- Analysez, puis ouvrez Project dependencies (dépendances de projet).
- Choisissez un niveau de nettoyage. Balanced est un bon début : il coche les projets que votre agent juge inactifs.
- 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.