npm es el gestor de paquetes predeterminado para Node.js. Está escrito en su totalidad en JavaScript y permite instalar y distribuir principalmente módulos de JavaScript en el registro. Los paquetes se tratan en el formato CommonJS , y son reconocibles por la presencia de un archivo package.json
.
Versión | Fecha de lanzamiento |
---|---|
v4.0.0 | 2016-10-21 |
v3.10.0 | 2016-06-17 |
v3.9.0 | 2016-05-06 |
v2.15.0 | 2016-03-11 |
v3.8.0 | 2016-02-26 |
v3.7.0 | 2016-01-29 |
v3.6.0 | 2016-01-21 |
v3.5.0 | 2015-11-20 |
v3.4.0 | 2015-11-06 |
v3.3.0 | 2015-08-14 |
v2.14.0 | 2015-08-14 |
v3.2.0 | 2015-07-25 |
v3.1.0 | 2015-07-03 |
v2.13.0 | 2015-07-03 |
v3.0.0 | 2015-06-26 |
v2.12.0 | 2015-06-19 |
v2.11.0 | 2015-05-22 |
v2.10.0 | 2015-05-08 |
v2.9.0 | 2015-04-24 |
v2.8.0 | 2015-04-10 |
v2.7.0 | 2015-02-27 |
v2.6.0 | 2015-02-13 |
v2.5.0 | 2015-01-30 |
v2.4.0 | 2015-01-23 |
v2.3.0 | 2015-01-16 |
v2.2.0 | 2015-01-09 |
v2.1.0 | 2014-09-26 |
v2.0.0 | 2014-09-13 |
v1.4.0 | 2014-02-13 |
Observe que se pueden instalar paquetes. Este comando instala la versión más reciente disponible de los paquetes nombrados:
Tanto a nivel local como mundial.
La instalación local significa que npm instala su paquete en el directorio de trabajo actual. Los módulos de nodo entran en ./node_modules
, los ejecutables entran en ./node_modules/.bin/
. Por lo general, querrá instalar módulos locales para usar dentro de su programa, como una dependencia, y funcionarán solo en el lugar donde están instalados.
npm install <package names>
Taquigrafía:
npm i <package names>
npm
puede interactuar con un archivo package.json
en el directorio actual de varias maneras útiles, a través de las dependencies
objetos y devDependencies
almacenadas en package.json
(instalación de múltiples módulos):
El comando npm install
sin parámetros.
npm install
instala todos los paquetes nombrados como claves de objeto en los objetos dependencies
y devDependencies
en package.json
, utilizando restricciones de versiones semánticas como lo indican los valores del objeto.
Al desarrollar nuevo software:
Use la opción -S
para agregar los <package names>
y las versiones de los módulos npm que está instalando y que siempre deben incluirse con su módulo. Se anexa a la lista de dependencies
rastreadas en el archivo package.json
, después de la instalación.
npm i <package names> -S
Use la opción -D
para agregar los <package names>
y las versiones de los módulos npm que está instalando y que otros desarrolladores necesitan para desarrollar o probar su módulo. Se anexa a la lista de devDependencies
rastreadas en el archivo package.json
, después de la instalación.
npm i <package names> -D
Donde lodash
y mocha
son nombres de paquetes.
npm
se incluye con Node.js , por lo que si instala Node.js automáticamente también tendrá npm
instalado. Puedes elegir entre una versión actual y una versión LTS.
Para Microsoft Windows puede descargar un instalador de MSI desde https://nodejs.org/en/download/ .
Para Apple OS X puede descargar un instalador PKG desde la misma ubicación https://nodejs.org/en/download/ .
Para Linux puede usar su administrador de paquetes para instalar Node.js y npm.
También puede compilar Node.js desde la fuente y todavía obtendrá npm
. También hay un script que puede ejecutar que instalará npm
:
curl -L https://www.npmjs.com/install.sh | sh
El método recomendado para actualizar su instalación npm
es simplemente tener npm
instalado:
npm install -g npm@latest
Alternativamente, puede actualizar a la versión actual de LTS en lugar de a la última versión:
npm install -g npm@lts
También puede instalar cualquier versión de Node (y npm) con nvm
. Al instalar globalmente con npm
con una instalación nvm
, no necesita usar sudo
(o Ejecutar como administrador en Windows).
Instalar un paquete global
Los paquetes instalados globalmente eliminan los módulos en {prefix}/lib/node_modules
y ponen los archivos ejecutables en {prefix}/bin
, donde {prefix}
suele ser algo como /usr/local
. Instalar un módulo global significa que sus binarios terminan en su PATH
entorno PATH
. Por lo general, querrá instalar un módulo global si se trata de una herramienta de línea de comandos o algo que desee usar en su shell.
npm install --global package-name
Eliminar un paquete global
npm uninstall --global package-name
Nota: el argumento --global
se puede simplificar a -g
. Entonces, por ejemplo, el primer comando podría haber sido npm install -g package-name
, con el mismo resultado exacto.
Nota: en los sistemas * nix, la instalación de paquetes globales puede requerir permisos de superusuario. No hacerlo fallará con: EACCES
. En ese caso, ejecute:
sudo npm install --global package-name
En cada aplicación, el ciclo de vida llega un día en que sus componentes deben actualizarse. Todos conocen el dolor de actualizar cada dependencia individual una por una. Bueno, aquí solo necesitas emitir el comando:
npm update (-g)
Si la "-g" está ahí, npm actualizará los paquetes globales.
¿Así que quieres implementar tu aplicación en múltiples sitios? ¿Y su proyecto tiene demasiadas dependencias para instalarlos uno por uno? Npm tiene una solución solo ejecute el siguiente comando:
npm init
En la carpeta raíz del proyecto, siga las instrucciones en pantalla (escriba el valor deseado y luego presione Intro) y luego, si desea guardar una dependencia, agregue:
--save
despues de ti
npm install
comandos por ejemplo:
npm install mypackagename --save
Y luego esa dependencia se guardará, entonces no tiene que mover la carpeta "node_modules". Para instalar todos los problemas de dependencia guardados:
npm install
y todas las dependencias guardadas serán instaladas.