Uno de los aspectos más valiosos de trabajar con Node.js es el ecosistema de paquetes abierto y amplio, accesible a través de npm (Node Package Manager), la herramienta de línea de comandos por defecto que viene con Node.js. Npm sirve como una forma eficaz de instalar, compartir y distribuir el código, y manejar las dependencias en los proyectos de Node.js.
Si desea instalar un paquete usando npm, lo puede hacer fácilmente con el comando npm install nombre-del-paquete
. Este es el comando correcto según el cuestionario de opción múltiple presentado anteriormente. Las otras opciones, npm get nombre-del-paquete
e install npm nombre-del-paquete
, no son comandos válidos en npm.
Supongamos que desea instalar el popular paquete express
, que es un marco de aplicación web para Node.js. Solo tiene que abrir la terminal de su ordenador, navegar hasta el directorio de su proyecto y escribir el comando npm install express
. Esto descargará el paquete Express y todas sus dependencias en una carpeta llamada node_modules
en su directorio actual, y también agregará Express a la lista de dependencias en su archivo package.json
.
$ npm install express
Cuando instale paquetes npm, es una buena práctica guardarlos en su archivo package.json
. Esto facilitará a otros desarrolladores que trabajen en su proyecto la instalación de todas las dependencias necesarias con un solo comando, npm install
, sin argumentos. Puede hacerlo utilizando el indicador --save
, así:
$ npm install express --save
Sin embargo, a partir de npm 5.0.0, no necesita utilizar --save
porque npm install
lo incluye por defecto.
Además, si está trabajando en un paquete que tiene una versión específica que desea instalar, puede especificar la versión del paquete de esta manera:
$ npm install [email protected]
Recordando siempre, que uno de los principales beneficios de npm es la gran comunidad de desarrolladores que aportan y mantienen paquetes. Por lo tanto, utilice npm y disfrute de la amplia variedad de paquetes disponibles para acelerar y mejorar su desarrollo en Node.js.