remove plugin paquetes node modules from eliminar desinstalar delete con node.js npm

node.js - plugin - remove package from npm



¿Comando para eliminar todos los módulos npm globalmente? (17)

Bueno, si está en Windows y desea eliminar / desinstalar todos los node_modules, debe seguir los siguientes pasos.

  1. Ir al indicador de comandos de Windows
  2. Navegue al directorio node_modules ( No dentro de la carpeta node_modules )
  3. Escriba el siguiente comando y concédalo durante 1-2 minutos para que desinstale todos los directorios dentro de node_module

    rmdir /s /q node_modules

Espero que esto ayude a alguien en las ventanas.

¿Hay un comando para eliminar todos los módulos npm globales? Si no, ¿qué sugieres?


El siguiente comando elimina todos los módulos npm globales. Nota: esto no funciona en Windows. Para una versión de Windows que funcione, vea la respuesta de Ollie Bennett .

npm ls -gp --depth=0 | awk -F/ ''/node_modules/ && !///npm$/ {print $NF}'' | xargs npm -g rm

Así es como funciona:

  • npm ls -gp --depth=0 enumera todos los módulos globales de nivel superior (consulte la documentación de cli para ls )
  • awk -F/ ''/node_modules/ && !///npm$/ {print $NF}'' imprime todos los módulos que en realidad no son npm (no termina con /npm )
  • xargs npm -g rm elimina todos los módulos a nivel mundial que vienen sobre la tubería anterior

Es tan simple como: rm -rf ~/.npm


OS no especificado por OP. Para Windows , esta secuencia de comandos se puede usar para destruir los módulos y la memoria caché local y global del usuario.

Noté en Linux que la raíz global es verdaderamente global para el sistema en lugar del usuario dado. Por lo tanto, eliminar la raíz global podría no ser una buena idea para un sistema compartido. Aparte de eso, puedo portar el script para golpear si está interesado.

Para Windows , guárdelo en un archivo cmd para ejecutar.

@ECHO OFF SETLOCAL EnableDelayedExpansion SETLOCAL EnableExtensions SET /A ecode=0 :: verify SET /P conf="About to delete all global and local npm modules and clear the npm cache. Continue (y/[n])? IF /I NOT "%conf%"=="y" ( ECHO operation aborted SET /A ecode=!ecode!+1 GOTO END ) :: wipe global and local npm root FOR %%a IN ("" "-g") DO ( :: get root path into var SET cmd=npm root %%~a FOR /f "usebackq tokens=*" %%r IN (`!cmd!`) DO (SET npm_root=%%r) :: paranoid ECHO validating module path "!npm_root!" IF "!npm_root:~-12!"=="node_modules" ( IF NOT EXIST "!npm_root!" ( ECHO npm root does not exist "!npm_root!" ) ELSE ( ECHO deleting "!npm_root!" ... :: delete RMDIR /S /Q "!npm_root!" ) ) ELSE ( ECHO suspicious npm root, ignoring "!npm_root!" ) ) :: clear the cache ECHO clearing the npm cache ... call npm cache clean :: done ECHO done :END ENDLOCAL & EXIT /b %ecode%


Para aquellos que usan Powershell :

npm -gp ls --depth=0 | ForEach-Object { Get-Item $_ } | Where { $_.Name -ne ''npm'' } | ForEach-Object { npm rm -g $_.Name }

Para borrar el caché:

npm cache clear


Para aquellos que usan Windows , la forma más fácil de eliminar todos los paquetes npm instalados globalmente es eliminar el contenido de:

C:/Users/username/AppData/Roaming/npm

Puede llegar rápidamente escribiendo %appdata% (ya sea en el explorador, en el indicador de ejecución o en el menú de inicio).


Si desea eliminar todos los paquetes que ha instalado, puede usar el npm -g ls para encontrarlos y luego npm -g rm para eliminarlos.


Si tiene jq instalado, puede ir incluso sin grep / awk / sed:

npm ls -g --json --depth=0 | jq -r ''.dependencies|keys-["npm"]|join("/n")'' | xargs npm rm -g

En Debian y derivados, puedes instalar jq con:

sudo apt-get install jq


Si tiene Intellij Webstorm, puede usar su gestor de paquetes gráfico integrado.

Ábrelo como root y crea un proyecto emtpy. ir

Archivo> Configuración> Idioma y marcos> Node.js y NPM

Allí podrás ver todos los paquetes instalados. La desinstalación es fácil, puede seleccionar y deseleccionar cualquier paquete que desee desinstalar, Ctrl + a woks también.


Simplemente cambie a su %appdata%/npm y ejecute lo siguiente ...

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

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 añadida? ¡Es mucho más rápido!

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

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


Solo ponlo en tu consola:

sudo npm list -g --depth = 0. | awk -F '''' ''{imprimir $ 2}'' | awk -F ''@'' ''{imprimir $ 1}'' | sudo xargs npm eliminar -g

Su trabajo para mí ...


Use este código para desinstalar cualquier paquete:

npm rm -g <package_name>


en Windows use la ruta "C: / Users / username / AppData / Roaming" y elimine manualmente la carpeta npm


solución sed

npm -gp ls | sed -r ''/npm$|(node_modules.*){2,}/d; s:.*/([^/]+)$:/1:g'' | xargs npm rm -g


Probé la solución de Kai Sternad pero me pareció imperfecta. Quedaron muchos símbolos especiales después del último golpe del propio árbol deps.

Entonces, encontré mi propia modificación de la solución de Kai Sternad (con un poco de ayuda de la idea de la cachemira ):

npm ls -gp --depth=0 | awk -F/node_modules/ ''{print $2}'' | grep -vE ''^(npm|)$'' | xargs -r npm -g rm

npm ls -gp --depth=0 enumera todos los módulos npm instalados globalmente en formato analizable :

/home/leonid/local/lib /home/leonid/local/lib/node_modules/bower /home/leonid/local/lib/node_modules/coffee-script ...

awk -F/node_modules/ ''{print $2}'' extrae los nombres de los módulos de las rutas, formando la lista de todos los módulos instalados globalmente.

grep -vE ''^(npm|)$'' elimina npm y líneas en blanco.

xargs -r npm -g rm llama a npm -g rm para cada módulo en la lista.

Al igual que la solución de Kai Sternad , solo funcionará bajo * nix.


npm ls -gp | awk -F/ ''/node_modules/&&!/node_modules.*node_modules/&&!/npm/{print $NF}'' | xargs npm rm -g


sudo npm list -g --depth=0. | awk -F '' '' ''{print $2}'' | awk -F ''@'' ''{print $1}'' | sudo xargs npm remove -g

trabajó para mi

  • sudo npm list -g --depth=0. Enumera todos los niveles superiores instalados
  • awk -F '' '' ''{print $2}'' se deshace de ├──
  • awk -F ''@'' ''{print $1}'' obtiene la parte antes de ''@''
  • sudo xargs npm remove -g elimina el paquete globalmente