¿Qué es NPM?
La definición en el sitio oficial de npm es la siguiente:
npm es el registro de software más grande del mundo. Los desarrolladores de código abierto de todos los continentes usan npm para compartir y tomar prestados paquetes, y muchas organizaciones también usan npm para administrar el desarrollo privado.
docs.npmjs.com
El nombre npm
corresponde a Node Package Manager por sus siglas en inglés. Cómo lo dice su nombre, npm
es un administrador de paquetes para Node.js
Tal y como explica la documentación oficial, npm consiste en 3 componentes distintos:
- el sitio Web
- la interfaz de línea de comandos
- el registro
Puedes utilizar el website de npm para explorar y descubrir paquetes, crear tu perfil y administrar tu cuenta. Por ejemplo, puedes configurar organizaciones para administrar el acceso a paquetes.
La interfaz de línea de comandos, Command Line Interface o CLI por sus iniciales en inglés, te permite ejecutar comandos y es como la mayoría de los programadores interactúan con npm.
El registro es una grande base de datos pública de software en lenguaje de Javascript.
¿Cómo saber si ya tengo instalado npm?
Para probar y saber si ya tienes instalado npm
abre una terminal o un programa como PowerShell, escribe npm -v
y pulsa Enter.
- Si ya tienes npm instalado, se debería mostrar la versión del Node Package Manager.
- Si no tienes npm instalado, se mostrará un mensaje de error indicando que el comando npm no se encuentra.
¿Cómo instalar npm?
Existen por lo menos dos maneras de instalar npm
:
- por medio de un administrator de versión de Node o
- por medio del instalador de Node.js
Instalando npm
por medio del instalador de Node.js
La manera más fácil y rápida de instalar npm, es por medio del instalador de Node.js
Simplemente dirige tu navegador a https://nodejs.org/es y descarga la versión LTS. Una vez descargado, ejecuta el archivo para comenzar la instalación. La instalación de Node.js incluye npm
. Si deseas saber ¿Qué es versión LTS? o ¿Cuál es la diferencia entre versión LTS y versión Actual? puedes echar un vistazo a nuestro artículo ¿Cómo instalar Node.js?
Instalando npm
por medio de un administrador de versión de Node.js
Un administrador de versión de Node.js (Node version manager, en inglés) te permite instalar y cambiar entre diferentes versiones de Node.js y npm en tu sistema. Tener más de una versión te permite hacer pruebas con tus aplicaciones utilizando diferentes versiones de Node.js y npm.
El administrador de versión de Node más popular es nvm
.
¿Cómo actualizar npm
?
Una manera de actualizar npm
es usando el comando de npm update
de la siguiente manera:
npm update -g
Un método para actualizar npm
a la versión más reciente es utilizando el comando de npm install
.
npm install npm@latest -g
¿Cuál es la diferencia entre paquetes de npm globales y locales?
Los paquetes locales se instalan en la misma carpeta donde ejecutas el comando:
npm install <nombre-del-paquete>
Los paquetes son colocados en el directorio node_modules
de la misma carpeta.
Por ejemplo,
- si en la consola te encuentras en la carpeta
C:\my-app
y - ejecutas el comando
npm install sequelize
- verás que fue creado el directorio
node_modules
y - dentro se encuentra instalado el paquete de
sequelize
, además de paquetes dependientes.
Cada proyecto debe tener su propia versión local de un paquete. Es por eso que, en la gran mayoría de los casos, los paquetes deben ser instalados localmente. De esta manera puedes tener una variedad de aplicaciones en tu sistema, y cada una de ellas puede funcionar con una versión diferente de cada paquete si es necesario.
Los paquetes se instalan globalmente cuando se utiliza la flag -g
o --global
, por ejemplo:
npm install sequelize -g
¿Cuándo debería instalar un paquete globalmente? Un paquete se instala globalmente cuando te provee un archivo ejecutable que deseas correr desde la consola (CLI) y que utilizas en más de un proyecto.
Algunos ejemplos de paquetes que a menudo se instalan globalmente son los siguientes:
- npm
- create-react-app
- mocha
- jest
- nodemon
- yarn
Los paquetes globales se instalan siempre en la misma carpeta, independientemente desde donde corres el comando de npm install
. ¿En qué carpeta se instalan los paquetes globales? Depende de la configuración de tu sistema. Para descubrir donde se instalan los paquetes globales usa el siguiente comando:
npm list -g
Ahora ya conoces qué es npm, cómo instalarlo y cómo actualizarlo. Si trabajas con aplicaciones escritas en JavaScript, sin importar si es un proyecto backend o frontend, npm es una herramienta esencial.