Los que desarrollan nodo ya se han dado cuenta de que cada vez que iniciamos un proyecto y ejecutamo
s npm install, se instalan multitud de dependencias y la mayoría de las veces no nos preocupamos por la cantidad de archivos y el espacio que pueden ocupar en nuestro disco.
¡Una sola carpeta node_modules puede pesar entre 200MB y 1gb! Multiplique esto por la cantidad de proyectos que tiene en su computadora y tendremos un verdadero problema de almacenamiento.
Recientemente tuve que hacer una copia de seguridad de mi carpeta de proyecto, pero estaba pesando algo alrededor de 20 gb, lo que hizo que el proceso extremadamente lento, incluso la compresión, todavía necesitaba optimizar más. Decidí entonces eliminar todas las carpetas node_modules y a mi no es de extrañar, el tamaño reducido a sólo 2gb!
Encontrar y enumerar todas las carpetas node_modules
Primero vamos a enumerar todas las carpetas node_modules dentro de la carpeta en la que queremos buscar de forma recursiva, es importante analizar con calma no eliminar algo no deseado.
Mac / Linux:
proyectos $cd
$find. -nombre "node_modules" -tipo d -prune -print ? xargs du -chs
Windows:
proyectos $cd
$ PARA /d /r . %d in (node_modules) DO @IF EXIST "%d" echo %d"
Estoy usando el emulador de terminal GitBash que me permite utilizar el comando rm -rf en Windows.
Eliminación de todas las carpetas node_modules
Ahora vamos a añadir a nuestro comando la opción de eliminar. ESTE PROCESO ES IRREVERSIBLE, asegúrese de lo que está haciendo.
Mac / Linux:
proyectos $cd
$find. -name 'node_modules' -type d -prune -print -exec rm -rf ''' ?
Windows:
proyectos $cd
$ PARA /d /r . %d in (node_modules) DO @IF EXIST "%d" rm -rf "%d"
Windows PowerShell:
Get-ChildItem -Path "." -Include "node_modules" -Recurse -Directory ? Remove-Item -Recurse -Force