NPM
NPM (Node Package Manager) es una herramienta que facilita la integración de librerías y herramientas de desarrollo realizadas por terceros en nuestros proyectos. En los repositorios de NPM encontraremos algunas de las librerías más populares, frameworks y herramientas como jQuery, Angular, React, Express, ESLint, Sass, Browserify, Bootstrap, o Ionic, entre otras muchas.
Además, NPM nos proporciona un completo sistema de automatización de tareas basado en scripts
Instalación de NPM
Para utilizar NPM, necesitamos instalar primero Node.js, ya que NPM forma parte de Node. Node permite la ejecución de aplicaciones JavaScript en el servidor usando el motor v8 (mismo que Chrome), por lo que podemos crear aplicaciones tanto de cliente como de servidor con un único lenguaje → JavaScript.
Aquí están los enlaces para descargar Node:
Lo más recomendable es instalar la versión LTS (Long Term Support) más actual, ya que es más estable que una versión no LTS y con mejor soporte por parte de librerías y frameworks. Más información: Guía de versiones de Node.js.
Se puede comprobar la correcta instalación ejecutando en la consola el comando npm --version que debería imprimir la versión actual de NPM. O node --version para la versión de Node.
Podemos consultar la ayuda de npm mediante los comandos:
- npm -h → Muestra la ayuda rápida y una lista con los comandos típicos de npm
- npm comando -h → Muestra una ayuda rápida con información específica sobre el comando npm (npm install -h)
- npm help comando → Se abre una página en el navegador o el man de Linux, mostrando ayuda sobre un determinado comando
- npm help-search lista de palabras → Nos devuelve una lista de ayuda de aquellos comandos que contienen la palabra(s) buscada(s) (separadas por espacios)
Creación de un proyecto NPM
Un proyecto NPM es un directorio que contiene un archivo llamado package.json (además del resto de archivos), donde se especifica el autor, la versión, las depedencias externas, tareas automatizadas, etc. del proyecto. En esta sección vamos a ver cómo instalar, actualizar, o eliminar dependencias de nuestro proyecto (o de forma global en nuestro sistema).
Para crear el archivo package.json en nuestro proyecto, simplemente nos moveremos al directorio principal de nuestro proyecto (no hace falta que esté vacío) y ejecutamos npm init. Nos preguntará algunas cosas sobre nuestro proyecto y creará el archivo package.json basado en esas preguntas. Podemos dejar muchos de los valores por defecto o vacíos presionando enter.
