Como se conoce comúnmente, cualquier módulo de la NGP se puede instalar mediante la ejecución de un simple comando: npm install <module_name>
.
He instalado algunos módulos que ya no uso y solo quiero quitarlos. Tengo algunas preguntas al respecto:
¿Tenemos algún comando o proceso para desinstalar un módulo desde la raíz (algo así como
npm uninstall <module_name>
) o simplemente eliminaremos los archivos del módulo?¿Cómo nos afecta si conservamos los módulos no utilizados?
Respuestas:
El comando es simplemente
npm uninstall <name>
Los documentos de Node.js https://npmjs.org/doc/ tienen todos los comandos que necesita saber con npm.
Una instalación local estará en el
node_modules/
directorio de su aplicación. Esto no afectará a la aplicación si un módulo permanece allí sin referencias.Sin embargo, si está eliminando un paquete global, cualquier aplicación que haga referencia a él se bloqueará.
Aquí hay diferentes opciones:
npm uninstall <name>
elimina el módulonode_modules
pero no lo actualizapackage.json
npm uninstall <name> --save
también lo elimina dedependencies
adentropackage.json
npm uninstall <name> --save-dev
también lo elimina dedevDependencies
adentropackage.json
npm uninstall -g <name> --save
también lo elimina globalmentefuente
npm -g ls | grep -v 'npm@' | awk '/@/ {print $2}' | awk -F@ '{print $1}' | xargs npm -g rm
para desinstalar todos los módulos instalados globalmente. si está en Windows, entonces necesita instalar Cygwin o git para ejecutarlonpm uninstall <name> now removes the module from both
package.json` ynode_modules
npm uninstall <name>
Si no funciona,
npm uninstall <module_name>
pruébalo globalmente escribiendo-g
.Tal vez solo necesite hacerlo como superusuario / administrador con
sudo npm uninstall <module_name>
.fuente
-g
es útil si hay unnpm WARN uninstall
.Bueno, para dar una respuesta completa a esta pregunta, hay dos métodos : (por ejemplo, llamamos al módulo instalado como módulo1)
Para eliminar module1 sin cambiar package.json:
npm uninstall module1
Para eliminar module1 con el cambio de package.json y eliminarlo de las dependencias en package.json:
npm uninstall --save module1
Nota: para simplificar los comandos mencionados anteriormente, puede usar -S en lugar de --save , y puede usar remove , rm , r , un , unlink en lugar de desinstalar
fuente
Simplemente instalo el lápiz por defecto en mi directorio de inicio, así que solo lo uso
npm uninstall stylus
para desconectarlo, o puede probarlonpm rm <package_name>
.fuente
Para desinstalar el módulo de nodo:
Esto eliminará el módulo de node_modules, pero no de package.json. Entonces, cuando hagamos la instalación de npm nuevamente, descargará el módulo.
Entonces, para eliminar el módulo de package.json, use:
Esto también elimina la dependencia de package.json.
Y si desea desinstalar cualquier módulo global, puede usar:
Esto eliminará la dependencia globalmente.
fuente
Para eliminar paquetes a
node_modules/
granel, también puede eliminarlospackage.json
, guardarlos y luego ejecutarlosnpm prune
en el terminal.Esto eliminará los paquetes que existen en el sistema de archivos, pero que no se usan / declaran
package.json
.PS> 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".
fuente
Descubrí esto de la manera difícil, incluso si es aparentemente obvio.
Inicialmente intenté recorrer el directorio node_modules que se ejecuta
npm uninstall module-name
con un bucle for simple en un script. Descubrí que no funcionará si llamas a la ruta completa, por ejemploestaba trabajando, pero
no estaba funcionando.
fuente
También puede ejecutar lo siguiente como abreviatura:
npm un packageName
onpm rm packageName
Nota: Agregue
-g
al final del comando para desinstalar paquetes globales.fuente
Para usuarios de Windows: si desea eliminar todos los módulos de nodo instalados a la vez:
Desinstalará todos los módulos.
fuente
A veces
npm uninstall -g packageName
no funciona.En este caso, puede eliminar el paquete manualmente.
En Mac, vaya a la carpeta
/usr/local/lib/node_modules
y elimine la carpeta con el paquete que desee. Eso es. Verifique su lista de paquetes instalados globalmente con este comandonpm list -g --depth=0
fuente
Actualización npm 5:
A partir de npm 5.0.0 , los módulos instalados / desinstalados se agregan / eliminan como una dependencia por defecto, por lo que la opción --save ya no es necesaria.
correr
por ejemplo:
También eliminará el módulo de la carpeta node_modules y el archivo package.json
fuente
La
uninstall
opción no funcionó para mí cuando intenté usar el mismo comando que el que usé en la instalación (como estaba instalando con la@latest
directiva)Entonces, por ejemplo, instalé un paquete como este:
Y luego quise desinstalarlo, así que usé el mismo comando (incluido @latest)
Entonces, la desinstalación anterior no funcionó, tengo que eliminar
@latest
y luego funcionó bienespero que esto ayude
fuente
fuente
La solución más simple es:
Vea los nombres de los paquetes de nivel superior en su proyecto:
La salida será como:
Copie el nombre del paquete y ejecute el comando de desinstalación npm. Ejemplo para paquete express:
fuente
Para desinstalar un módulo usando npm, puede usar:
Además, si desea desinstalar y desea que el cambio se refleje en su package.json, puede usar el indicador --save, de esta manera:
Y si desea desinstalar un módulo de devDependencies y desea que el cambio se refleje en package.json, puede usar el indicador -D, de esta manera:
fuente
Para desinstalar el módulo de nodo:
Esto eliminará el módulo de node_modules, pero no de package.json.
Elimine el módulo del paquete.json utilizando este comando:
Esto también se elimina de package.json.
fuente
Además, si ha comenzado a usar
yarn
, en lugar denpm
:yarn remove <package-name>
Es el equivalente de:
npm uninstall <package-name> --save
Esto
eliminará el paquete
package.json
y lodesinstalará de la
node-modules
carpeta de su proyecto.fuente
Puede eliminar un módulo de nodo manualmente. Para ventanas,
Vaya al
node_modules
directorio de su repositorio.Elimine el módulo de nodo que no desea.
¡No olvide eliminar la referencia al módulo en su
package.json
! Su proyecto aún puede ejecutarse con la referencia, pero puede obtener un error. Tampoco desea dejar referencias no utilizadas en su cuentapackage.json
que puedan causar confusión más adelante.fuente
Utilizar
Ejemplo para desinstalar express
fuente
En caso de que sea Windows, ejecute CMD como administrador y escriba
npm -g uninstall <package name>
.fuente
Si desea desinstalar varios módulos, simplemente ejecute el
npm uninstall
. Luego vayapackage.json
y elimine el módulo no deseado desde allí, y luego simplemente ejecute el comandonpm install
. Debería solucionar tu problema.fuente