驴Para qu茅 sirve NPM?
Npm es el manejador de paquetes de Nodejs y consiste de tres componentes.
- El sitio web (http://www.npmjs.com)[http://www.npmjs.com].
- La herramienta de la linea de comandos
npm
. - Los registros (publico y privados).
La herramienta de linea de comandos es el manejador de paquetes y esta incluido como parte de la instalaci贸n de node.
Los registros son los lugares en donde los paquetes (m贸dulos) son almacenados. Los desarrolladores descargan y publican los paquetes del repositorio de npm.
驴C贸mo instalar paquetes mediante npm?
- Para inicializar un proyecto nuevo ejecute
npm init -y
. - Instale el paquete
npm install package
. - Para utilizar el paquete utilice
const p = require("package")
.
NPM mantiene todas las dependencias a un nivel local. Si el m贸dulo A utiliza el B v1.1 y el C el B v1.2. Ambos, A y C tendr谩n sus propias copias de cada una de las versiones. Esto facilita el uso de dependencias por encima de lenguajes como ruby que requieren el uso de paquetes globales. Una buena pr谩ctica ignorar el directorio
node_modules
dentro del repositorio git.
驴C贸mo instalar un m贸dulo en Nodejs?
Existen dos forma de instalar un m贸dulo.
De forma local
La mayor铆a de las dependencias (express, request, etc) se instalan localmente.
$ npm install nombre_del_modulo
$ npm i nombre_del_modulo
De forma global
Se utiliza en su mayor铆a para instalar herramientas de la linea de comandos (mocha, browserify, gulp, etc).
$ npm install --global nombre_del_modulo
$ npm i -g nombre_del_modulo
Algunos frameworks ofrecen herramientas CLI, pero no deben ser instalados de forma global (express).
El directorio node_modules es donde las dependencias son almacenadas. Es un folder local que se encuentra en el directorio ra铆z del proyecto. Node reduce el numero de conflictos debido a que cada proyecto mantendr谩 una copia de sus propias dependencias y las versiones de estas.
驴C贸mo instalar un paquete de forma sencilla con NPM?
$ npm install nombre_del_paquete
驴C贸mo instalar una versi贸n espec铆fica de un paquete NPM?
$ npm install [email protected]
驴C贸mo instalar la 煤ltima versi贸n de un paquete NPM?
$ npm install nombre_del_paquete@latest
驴C贸mo instalar un paquete como dependencia en NPM?
Si se desea guardar la referencia a los m贸dulos dentro de package.json
.
$ npm i --save nombre_del_paquete
o su forma corta…
$ npm i -S nombre_del_paquete
驴C贸mo instalar un paquete como dependencia de desarrollo en NPM?
Si se desea instalar una dependencia o devDependency.
$ npm i --save-dev nombre_del_paquete
o su forma corta…
$ npm i -D nombre_del_paquete
Por default, npm agregar谩
^
cuando se utilice--save
. El s铆mbolo^
es peligroso ya que mantiene actualizada la instalaci贸n con la 煤ltima versi贸n disponible de la librer铆a. Por ello es echar mano de una versi贸n exacta.
$ npm i --exact nombre_del_modulo
o su forma corta…
$ npm i -E nombre_del_modulo
驴C贸mo instalar un paquete de forma global con NPM?
$ npm i --global nombre_del_modulo
o su forma corta…
$ npm i -g nombre_del_modulo
驴C贸mo listar las dependencias de NPM?
Si se desea mostrar la lista de dependencias.
$ npm ls -g
驴C贸mo desinstalar un modulo NPM?
$ npm rm nombre_del_modulo
驴C贸mo desinstalar un m贸dulo global de NPM?
$ npm rm -g nombre_del_modulo