23 de noviembre, 2020

Como borrar todas las carpetas node_modules para recuperar espacio

Estoy cambiando de notebook y me encontré con un «pequeño» problema. Millones de micro-archivos generados por node_modules en mis proyectos. Al querer copiar mi disco para llevarlo a la nueva notebook, el copiado se torna imposible.

No sólo eso, sabiendo que node_modules depende de la arquitectura subyacente (estaba usando MacOS y pasaré a Linux/Windows) ¿Tiene sentido copiar esa enorme cantidad de archivos que no me servirán? Si de cualquier manera terminaré volviéndolos a generar con un nuevo e inevitable npm install.

Bueno, para no dar vueltas: hay un comando con Linux y con MacOS ideal para nuestro problema: find combinado con rm. Para esto, lo único que deberías hacer es posicionarte en tu carpeta principal («mis documentos» o equivalente) y ejecutar en tu línea de comandos:

find . -name "node_modules" -type d -prune -exec rm -rf '{}' +

Si estás usando Linux o MacOS, sólo es abrir la terminal, copiar y pegar ¿pero si usas Windows?

En ese caso mi recomendación es: usa Linux con Windows!! es a mi gusto la mejor combinación. Con Windows 10 se pueden usar juntos, sin particiones de disco ni máquinas virtuales. Sólo necesitas una versión actualizada de Windows 10, habilitar WSL2 (windows subsystem for linux) e instalar la distribución de Linux que prefieras (yo uso Ubuntu).

Si te interesa conocer más sobre WSL2, te recomiendo que leas este post https://docs.microsoft.com/en-us/windows/wsl/install-win10

La foto es de Halayalex Freepik

ÚLTIMOS ARTÍCULOS