unused remove node_modules node modules dist clean cache and all node.js npm

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 sus devDependencies .

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