Pregunta ¿Cómo desinstalar módulos npm en el nodo js?


Como se conoce comúnmente, cualquier módulo npm se puede instalar ejecutando un comando simple: npm install <module_name>.

He instalado algunos módulos que ya no uso y solo quiero quitarlos. Tengo algunas preguntas con respecto a esto:

  • ¿Tenemos algún comando o proceso para desinstalar un módulo de la raíz (algo así como npm uninstall <module_name>) o simplemente eliminar los archivos del módulo do?

  • ¿Cómo nos afecta si guardamos los módulos no utilizados?


506
2017-10-25 10:23


origen


Respuestas:


El comando es simplemente npm uninstall <name>

Los documentos del nodojs https://npmjs.org/doc/ tiene todos los comandos que necesitas saber con npm.

Una instalación local estará en el node_modules/ directorio de su aplicación. Esto no afectará la aplicación si un módulo permanece allí sin referencias a él.

Sin embargo, si está eliminando un paquete global, las aplicaciones que lo hagan se bloqueará.

Aquí hay diferentes opciones:

npm uninstall <name> elimina el módulo de node_modules, pero no package.json 

npm uninstall <name> --save también lo elimina de dependencies en package.json

npm uninstall <name> --save-dev también lo elimina de devDependencies en package.json

npm -g uninstall <name> --save también lo elimina globalmente


682
2017-10-25 10:33



Si no funciona npm uninstall <module_name> pruébalo globalmente escribiendo -g.

Tal vez solo necesites hacerlo como superusuario / administrador con sudo npm uninstall <module_name>.


60
2018-03-25 14:17



Bueno, para dar una respuesta completa a esta pregunta, hay dos métodos: (por ejemplo, llamamos al módulo instalado como module1)

  1. Para eliminar el módulo1 sin cambiando el paquete.json:

    npm uninstall module1

  2. Para eliminar el módulo1 con cambiando package.json, y quitándolo de las dependencias en package.json:

    npm uninstall --save module1

Nota: para simplificar los comandos mencionados anteriormente, puede usar -S en lugar de --salvar y puede usar retirar, rm, r, Naciones Unidas, desconectar en lugar de desinstalar


34
2018-02-16 15:10



Solo instalo aguja de forma predeterminada en mi directorio de inicio, así que solo uso npm uninstall stylus para separarlo, o puedes intentarlo npm rm <package_name> fuera.


15
2017-07-07 08:15



Para desinstalar el módulo de nodo:

npm uninstall <module_name>  

Esto eliminará el módulo de node_modules, pero no de package.json. Entonces, cuando hagamos npm install again, descargará el módulo.

Para eliminar el módulo del paquete, utiliza:

npm uninstall <module_name> --save  

Esto también elimina la dependencia de package.json.

Y si quiere desinstalar cualquier módulo global, puede usar:

npm -g uninstall <module_name> --save 

Esto eliminará la dependencia globalmente.


13
2018-06-08 04:11



Descubrí esto por el camino difícil, incluso si es aparentemente obvio.

Inicialmente intenté recorrer el directorio node_modules en ejecución npm uninstall module-name con un simple for loop en un script. Descubrí que no funcionará si llama a la ruta completa, por ejemplo

npm uninstall module-name

estaba trabajando, pero

npm uninstall /full/path/to/node_modules/module-name 

no estaba funcionando.


5
2018-03-01 21:49



Para usuarios de Windows: si desea eliminar todos los módulos de nodo instalados a la vez:

  • Abrir powershell
  • Ir dentro de la carpeta node_modules (cd node_modules)
  • Ejecute este comando - "npm uninstall (Get-ChildItem) .Name"

Desinstalará todos los módulos.


3
2018-05-25 11:06



# login as root (might be required depending on install)
su - 
# list all global packages
npm ls -g --depth=0
# list all local (project) packages
npm ls -p --depth=0
# remove all global packages
npm ls -g --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
# remove all local packges
npm ls -p --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -p rm

# NOTE (optional): to use node with sudo you can add the bins to /usr/bin
# NOTE $PATHTONODEINSTALL is where node is installed (e.g. /usr/local/node)
sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node
sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm

1
2018-05-15 13:22



Para eliminar paquetes en node_modules/ a granel, también podría eliminarlos de package.json, guárdalo y luego ejecuta npm prune en la terminal.

Esto eliminará esos paquetes, que existen en el sistema de archivos, pero que no se usan / declaran package.json.

P.S> Esto es particularmente útil en Windows, ya que a menudo puede encontrar problemas al no poder eliminar algunos archivos debido al "límite de longitud de ruta excedido".


1
2017-10-11 12:21



Utilizar npm uninstall <packageName> --save desinstalar un paquete y eliminar su entrada en package.json.

npm uninstall -g <packageName> --save desinstalará el paquete si fue agregado globalmente.


1
2017-10-13 05:35