🥇 NPM.

Npm es el manejador de paquetes de nodejs y consiste de tres componentes.

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.

🍿 Instalación de paquetes mediante npm.

  1. Para inicializar un proyecto nuevo ejecute npm init -y.
  2. Instale el paquete npm install package.
  3. 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.

Existen dos forma de instalar un módulo.

  1. 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
    
  2. 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 depndencencias son almacenadas. Es un folder local que se encuentra en el directorio raiz del proyecto. Node reduce el numero de conflictos debido a que cada proyecto mantendrá una copia de sus propias depdencias y las versiones de estas.

🍿 Instalando paquetes.

$ npm install nombre_del_paquete
$ npm install nombre_del_paquete@3.3.0
$ npm install nombre_del_paquete@latest

Si se desea guardar la referencia a los modulos dentro de package.json.

$ npm i --save nombre_del_paquete

Ó…

$ npm i -S nombre_del_paquete

Si se desea instalar una dependencia o devDependency.

$ npm i --save-dev nombre_del_paquete

Ó…

$ 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 libreria. Por ello es echar mano de una versión exacta.

$ npm i --exact nombre_del_modulo

Ó…

$ npm i -E nombre_del_modulo
$ npm i --global nombre_del_modulo

ó…

$ npm i -g nombre_del_modulo

Si se desea mostrar la lista de dependencias.

$ npm ls -g
$ npm rm nombre_del_modulo

Si el módulo es global.

$ npm rm -g nombre_del_modulo
Creando un servidor con HTTP. Package.json.
comments powered by Disqus