plugin paquetes node eliminar desinstalar delete con node.js npm uninstall

node.js - paquetes - un install npm



¿Cómo se desinstalan todas las dependencias enumeradas en package.json(NPM)? (7)

Si tengo un archivo package.json definido en mi raíz de la aplicación y ejecuto npm install -g , instalará todas las dependencias definidas en package.json, globablly.

Sin embargo, esto no parece funcionar a la inversa.

Si hago npm uninstall -g en mi raíz de aplicación arroja un error, expiándome para pasarle un nombre de paquete.

¿No debería esto también desinstalar los mismos paquetes que instalé?

¿Estoy haciendo algo mal?


En realidad, no hay ninguna opción para hacer eso, si quieres desinstalar paquetes de package.json simplemente haz npm ls en el mismo directorio en el que se basa el package.json npm uninstall <name> y usa npm uninstall <name> o npm rm <name> para el paquete que quieras para eliminar.


Esto funcionó para mí:

símbolo del sistema o gitbash en la carpeta node_modules en su proyecto y luego ejecute:

npm uninstall *

Se eliminaron todos los paquetes locales para ese proyecto.


Para windows vaya a node_modules dir y ejecútelo en powershell

npm uninstall (Get-ChildItem).Name


Recientemente encontré un comando de nodo que permite desinstalar todas las dependencias de desarrollo de la siguiente manera:

npm prune --production

Como menciono, este comando solo desinstala los paquetes de dependencia de desarrollo. Al menos me ayudó a no tener que hacerlo manualmente.


Si usa Bash, simplemente cambie a la carpeta que tiene su archivo package.json y ejecute lo siguiente:

for package in `ls node_modules`; do npm uninstall $package; done;

En el caso de paquetes instalados globalmente, cambie a su %appdata%/npm (si está en Windows) y ejecute el mismo comando.

EDITAR: Este comando rompe con npm 3.3.6 (Nodo 5.0). Ahora estoy usando el siguiente comando Bash, que he asignado a npm_uninstall_all en mi archivo .bashrc:

npm uninstall `ls -1 node_modules | tr ''//n'' '' ''`

¿Bonificación adicional? ¡es mucho más rápido!

https://github.com/npm/npm/issues/10187


Sugerencia para usuarios de Windows: ejecute este comando de PowerShell desde el directorio principal node_modules :

ls ./node_modules | % {npm uninstall $_}


// forcibly remove and reinstall all package dependencies ren package.json package.json-bak echo {} > package.json npm prune del package.json ren package.json-bak package.json npm i

Esto esencialmente crea un paquete falso y vacío. npm prune , llama a npm prune para eliminar todo en node_modules, restaura el paquete original.json y vuelve a instalar todo.

Algunas de las otras soluciones pueden ser más elegantes, pero sospecho que esto es más rápido y exhaustivo. En otros hilos he visto personas que sugieren simplemente borrar el directorio node_modules, pero al menos para Windows, esto causa que npm se ahogue después porque el directorio bin se pierde. Tal vez en Linux se restaura correctamente, pero no en Windows.