Looking for npm Answers? Try Ask4KnowledgeBase
Looking for npm Keywords? Try Ask4Keywords

npmEmpezando con npm


Observaciones

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 .

Versiones

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

Instalar paquetes

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.

Instalación o configuración

Instalar

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.

Windows

Para Microsoft Windows puede descargar un instalador de MSI desde https://nodejs.org/en/download/ .

OS X

Para Apple OS X puede descargar un instalador PKG desde la misma ubicación https://nodejs.org/en/download/ .

Linux

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
 

Actualiza npm a la última versión

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).

Instalación de paquetes globales

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
 

Actualizando paquetes

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.

Usando npm para manejar dependencias

¿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.