NPM – Guía rápida
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-D
o-O
esté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