DiskSpace AI

Cómo encontrar y borrar carpetas node_modules viejas en el Mac

En resumen

node_modules solo guarda paquetes descargados: npm install (o pnpm, yarn, bun) lo rehace a partir del lockfile. Borrarlo en proyectos que no tocas desde hace tiempo es seguro y muchas veces libera decenas de gigas. Lo mismo vale para .venv de Python, target de Rust y carpetas de compilación como .next.

Por qué se puede borrar

node_modules es una copia de los paquetes que pide package.json. Tu código no está ahí. Si el proyecto tiene lockfile (package-lock.json, pnpm-lock.yaml, yarn.lock o bun.lock), al reinstalar vuelven exactamente las mismas versiones:

npm ci          # o: pnpm install, yarn install, bun install

Lo que cuesta es tiempo y una descarga la próxima vez que abras el proyecto. Por eso tiene sentido en proyectos que no tocas desde hace semanas, no en el de hoy.

Encontrarlos todos, con su tamaño

Ejecuta esto desde la carpeta donde tienes tu código (aquí ~/Code; cámbiala por la tuya). Enseña cada node_modules con su tamaño, el mayor al final, sin entrar en los que hay dentro de otros:

find ~/Code -type d -name node_modules -prune -exec du -sh {} + 2>/dev/null | sort -h

Si prefieres una lista donde elegir, npx npkill hace lo mismo desde la carpeta actual y borra el que marques con la barra espaciadora.

Borrarlos

Dentro del proyecto:

rm -rf node_modules

Con pnpm, los archivos de node_modules son enlaces a su almacén compartido, así que borrarlos libera poco por sí solo. Ejecuta después pnpm store prune para quitar los paquetes que ya no usa ningún proyecto.

Lo mismo en otros lenguajes

Cuándo tener cuidado

DiskSpace AI lo hace por ti

Analiza tu Mac en minutos, te dice qué es cada carpeta y solo marca lo que se regenera solo. Tus archivos se apartan 7 días por si te equivocas. Gratis durante la beta.

Descargar la beta

Carpetas de esta guía

Más guías