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.
- Ir al indicador de comandos de Windows
- Navegue al directorio node_modules ( No dentro de la carpeta node_modules )
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 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