node.js - instalar - npm last version
¿Cómo limpiar la carpeta node_modules de los paquetes que no están en package.json? (8)
Supongamos que instalo paquetes de proyectos con npm install
que busca en package.json
módulos que se instalarán. Después de un tiempo veo que no necesito un módulo específico y elimino su dependencia de package.json
. Luego elimino algunos otros módulos de package.json
porque ya no son necesarios y otros se reemplazan con alternativas.
Ahora quiero limpiar la carpeta node_modules
para que solo los módulos enumerados en package.json
permanezcan allí y el resto deba irse, algo así como npm clean
. Sé que puedo eliminarlos manualmente pero me gustaría tener alguna buena funcionalidad lista para usar azúcar para eso.
Debido a su anidamiento de carpetas, Windows no puede eliminar la carpeta ya que su nombre es demasiado largo. Para resolver esto, instale RimRaf:
npm install rimraf -g
rimraf node_modules
¿Has intentado npm poda?
Debería desinstalar todo lo que no esté listado en su archivo de paquete.
Creo que estas buscando las npm prune
npm prune [<name> [<name ...]]
Este comando elimina los paquetes "extraños". Si se proporciona un nombre de paquete, solo se eliminarán los paquetes que coincidan con uno de los nombres proporcionados.
Los paquetes extraños son paquetes que no aparecen en la lista de dependencias del paquete principal.
Consulte los documentos: https://docs.npmjs.com/cli/prune
Para el usuario de Windows, la solución alternativa para eliminar dicha carpeta se encuentra aquí: http://ask.osify.com/qa/567
Entre ellos, una herramienta gratuita: Long Path Fixer es buena para probar: http://corz.org/windows/software/accessories/Long-Path-Fixer-for-Windows.php
Podría eliminar su carpeta / módulos de nodo y luego reinstalar las dependencias de 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 anteriormente, npm intentará usar la versión en caché, evitando descargar la dependencia por segunda vez.
Primero instala globalmente rimraf
npm install rimraf -g
vaya a la ruta usando cmd donde se encuentra la carpeta node_modules y aplique el siguiente comando
rimraf node_modules
Utilice el siguiente comando en lugar de instalar npm
npm ci
simplemente corre
rm -r node_modules
de hecho, puedes borrar cualquier carpeta con esto.
like rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete .
simplemente abre el gitbash mover a la raíz de la carpeta y ejecuta este comando
Espero que esto ayude.