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