NPM – Guía rápida

alt zonas de git

Inicializar proyecto

$ npm -v #ver version de npm
$ npm update -g npm #para actualizacion de npm
$ npm init #crear un nuevo proyecto
$ npm init -y #si a todas las opciones

Instalación de paquetes

Instalacion de paquetes de manera global

$ npm install -global bootstrap
$ npm i -g bootstrap #Forma reducida

Instalacion de paquetes de manera local

  • dependencies: El paquete aparecerá en tu dependencies. Este es el valor predeterminado a menos que -Do -Oestén presentes.
$ npm install bootstrap --save-prod
$ npm i bootstrap -P #Forma reducida
  • devDependencies: El paquete aparecerá en tu devDependencies.
$ npm install bootstrap --save-dev
$ npm i bootstrap -D #Forma reducida
  • optionalDependencies: El paquete aparecerá en tu optionalDependencies.
$ npm install bootstrap --save-optional
$ npm i bootstrap -O #Forma reducida
  • perDependencies: Usabo normalmente para librerias, se agrega la lista de paquetes manualmente, esta lista debe estar instalada en aquel que use este modulo.
{
"peerDependencies": {
"@angular/common": "^7.2.0"
}
}

Instalacion de paquetes version especifica

$ npm install bootstrap@lastest #instalar la ultima version (por defecto)
$ npm install bootstrap@next #actualice a la versión más reciente
$ npm install bootstrap@0.1.0 #instalar version especifica
$ npm install bootstrap@">=0.1.0 <0.2.0"

Eliminar paquete de forma global

$ npm rm -g [nombreDelPaquete]
$ npm uninstall -g [nombreDelPaquete]

Eliminar paquete local

$ npm rm [nombreDelPaquete]
$ npm uninstall [nombreDelPaquete]

Actualizacion de paquetes

$ npm outdated #lista los paquetes desactualizados
$ npm update #Actualizacion de todos los paquetes
$ npm update [nombreDelPaquete]

Registry

npm get registry #Consultar donde esta registrado actualmente
npm set registry https://registry.npmjs.org/ #Setear registry de NPM
npm set proxy http://proxy.yourproxydomain.com #Setear registry privado

Problemas clásicos

Reparar la cache de npm

$ npm cache verify

Limpiar la cache de npm forzadamente

$ npm cache clean --force

npm ERR! code EINTEGRITY

$ #Reinstalar el modulo correspondiente

problemas con sass

# verificar que la version de node sass sea la correcta
npm install node-sass --force
# and then I had to do
npm rebuild node-sass --force

Mantenimiento de npm

Libreria para actualizacion de paquetes

$ npm i -g npm-check-updates
$ ncu

Para desinstalar paquetes globalmente

npm uninstall -g @angular/cli
npm cache verify
# if npm version is < 5 then use `npm cache clean`
npm install -g @angular/cli@latest
# verision anterior
npm install -g @angular/cli@7.3.8