Articles

¿Qué es npm?

2011-08-26

npm son dos cosas: en primer lugar, es un repositorio en línea para la publicación de Nodos de código abierto.proyectos js; en segundo lugar, es una utilidad de línea de comandos para interactuar con dicho repositorio que ayuda en la instalación de paquetes, la administración de versiones y la administración de dependencias. Una plétora de Nodos.las bibliotecas y aplicaciones de js se publican en npm, y se agregan muchas más todos los días. Estas aplicaciones se pueden buscar en https://www.npmjs.com/. Una vez que tenga un paquete que desee instalar, se puede instalar con un solo comando de línea de comandos.

Digamos que un día estás trabajando duro, desarrollando la Siguiente Gran Aplicación. Te encuentras con un problema y decides que es hora de usar esa biblioteca genial de la que sigues escuchando, usemos async de Caolan McMahon como ejemplo. Afortunadamente, npm es muy simple de usar: sólo tiene que ejecutar npm install async, y el módulo especificado será instalado en el directorio actual debajo de ./node_modules/. Una vez instalado en su carpeta node_modules, podrá usar require() en ellos tal como estaban incorporados.

Veamos un ejemplo de instalación global, digamos coffee-script. El comando npm es simple: npm install coffee-script -g. Normalmente, esto instalará el programa y le pondrá un enlace simbólico en /usr/local/bin/. Esto le permitirá ejecutar el programa desde la consola como cualquier otra herramienta de CLI. En este caso, ejecutar coffee ahora le permitirá usar el REPL de coffee-script.

Otro uso importante de npm es la gestión de dependencias. Cuando tiene un proyecto de nodo con un paquete.archivo json, puede ejecutar npm install desde la raíz del proyecto y npm instalará todas las dependencias listadas en el paquete.json. Esto hace que la instalación de un nodo.proyecto js desde un repositorio git mucho más fácil! Por ejemplo, vows, un Nodo.js testing framework, se puede instalar desde git, y su dependencia única, eyes, se puede manejar automáticamente:

Ejemplo:

git clone https://github.com/cloudhead/vows.gitcd vowsnpm install

Después de ejecutar esos comandos, verá una carpeta node_modules que contiene todas las dependencias del proyecto especificadas en el paquete.json.