¿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