Cómo encontrar y borrar node_modules viejos en Mac
Cada node_modules pesa entre 300 MB y 3 GB. Con 20 repos locales cargas fácilmente 10–20 GB de dependencias que puedes reinstalar con npm install. Los worktrees de git multiplican el problema: cada uno tiene su propia copia.
Encuéntralos todos
Cambia ~/workspace por la carpeta donde tienes tus proyectos:
find ~/workspace -name node_modules -type d -prune -exec du -sh {} + 2>/dev/null | sort -rh | head -20Borra solo los de proyectos inactivos
Se regenera con costoUna buena regla: si el proyecto no tiene cambios en más de 90 días, su node_modules es candidato. No borres el del proyecto en el que estás trabajando: tendrás que esperar la reinstalación.
Para borrar uno:
rm -rf ~/workspace/proyecto-viejo/node_modulesHerramienta interactiva
npkill lista todos tus node_modules y te deja borrarlos con la barra espaciadora:
npx npkill -d ~/workspaceNo te olvides de los artefactos de build
Seguro.next, dist, build, .turbo, target y .venv también se regeneran. En proyectos Next.js, la carpeta .next puede pesar varios GB.
Preguntas frecuentes
¿Pierdo algo si borro node_modules?
No, siempre que tengas el package.json y el lockfile. Se reinstala exactamente igual con npm install, pnpm install o yarn.
¿pnpm ahorra espacio?
Sí: pnpm guarda cada paquete una sola vez en un store global y lo enlaza en cada proyecto. Pero ese store también crece; límpialo con pnpm store prune.
Sigue leyendo
Cómo limpiar la caché de npm, pnpm, yarn y Homebrew
Los gestores de paquetes nunca limpian su caché solos. Estos comandos recuperan de 2 a 15 GB en un Mac de desarrollo.
Cómo liberar espacio de Xcode y los simuladores de iOS
DerivedData, simuladores, runtimes de iOS y DeviceSupport pueden ocupar 20–90 GB. Qué borrar y cómo hacerlo bien.
Liberar espacio de Android Studio sin romper Expo ni React Native
El SDK de Android, los emuladores y Gradle pueden ocupar 20–40 GB. Qué puedes borrar y qué necesita Expo para seguir funcionando.