¿Cómo limpiar la carpeta node_modules de paquetes que no están en package.json?
Supongamos que instalo paquetes de proyecto npm install
que buscan package.json
módulos para instalar. Después de un tiempo veo que no necesito algún módulo específico y elimino su dependencia de package.json
. Luego elimino algunos otros módulos package.json
porque ya no son necesarios y otros se reemplazan con alternativas.
Ahora quiero limpiar node_modules
la carpeta para que solo los módulos enumerados package.json
permanezcan allí y el resto deba irse, algo así como npm clean
. Sé que puedo eliminarlos manualmente, pero me gustaría tener una buena funcionalidad de azúcar lista para usar para eso.
Creo que estás buscandonpm prune
npm prune [<name> [<name ...]]
Este comando elimina paquetes "extraños". Si se proporciona un nombre de paquete, solo se eliminan los paquetes que coincidan con uno de los nombres proporcionados.
Los paquetes extraños son paquetes que no figuran en la lista de dependencias del paquete principal.
Consulte los documentos: https://docs.npmjs.com/cli/prune
Puede eliminar su carpeta node_modules/ y luego reinstalar las dependencias desde package.json.
rm -rf node_modules/
npm install
Esto borraría todos los paquetes instalados en la carpeta actual y solo instalaría las dependencias de package.json. Si las dependencias se han instalado previamente, npm intentará utilizar la versión en caché, evitando descargar la dependencia por segunda vez.
Debido a la anidación de carpetas, Windows no puede eliminar la carpeta porque su nombre es demasiado largo. Para solucionar esto, instale RimRaf:
npm install rimraf -g
rimraf node_modules
simple solo ejecuta
rm -r node_modules
de hecho, puedes eliminar cualquier carpeta con esto.
como rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete .
simplemente abra gitbash move a la raíz de la carpeta y ejecute este comando
Espero que esto ayude.
Primera instalación global de rimraf
npm install rimraf -g
vaya a la ruta usando cmd donde está su carpeta node_modules y aplique el siguiente comando
rimraf node_modules