node.js - remove - ¿Por qué `npm prune` no elimina las carpetas de los node_modules?
remove node modules and npm install (2)
Tengo un package.json con todos mis devDependencies .
npm prune , si npm prune una dependencia y ejecuto npm prune , node eliminará la carpeta del módulo de node_modules . Esta parece ser la forma más fácil de mantener mi carpeta node_modules .
De los docs :
npm ciruela
Eliminar paquetes extraños
Este comando elimina los paquetes "extraños".
Los paquetes extraños son paquetes que no aparecen en la lista de dependencias del paquete principal.
Sin embargo, a veces, incluso después de ejecutar npm prune , todavía tengo la carpeta del módulo en mis node_modules .
¿Por qué sucede esto y cuál es la forma correcta de eliminar los módulos no utilizados?
Despues de correr:
npm ls
Veo:
npm ERR! extraneous: [email protected] /path/to/package
Entonces cuando lo hice:
npm prune
El paquete fue desinstalado.
Segun documentation
Si se especifica el indicador
devDependencies, este comando eliminará los paquetes especificados en susdevDependencies.
Por lo tanto, si desea deshacerse de la carpeta del módulo en node_modules que se especifica en devDependencies , deberá ejecutar
npm prune --production