Instalación de dependencias
Clase 6 de 18 • Curso de Gestión de Dependencias y Paquetes con NPM
Resumen
Las dependencias son recursos que vamos a utilizar en nuestro proyecto. Las dependencias y paquetes son el conjunto de módulos para resolver un problema mayor. Saber manejar los paquetes en un proyecto permite desarrollar la aplicación más rápido sin partir desde cero.
Existen tres tipos de dependencias: globales, locales y de desarrollador.
Qué son las dependencias locales
Las dependencias locales son aquellas que son obligatorias para el proyecto, es decir, son las necesarias para que la aplicación funcione en producción.
Cómo instalar dependencias locales
Para instalar una dependencia local, utiliza el siguiente comando, donde <paquete> es el nombre del paquete.
$ npm install <paquete>
Por ejemplo, para instalar express, un módulo popular del lado del servidor, deberás ejecutar el comando npm install express
. Otra forma de hacerlo es con el flag --save
.
$ npm install --save <paquete>
Las dependencias locales se encuentran en el package.json
en la propiedad "dependencies"
, seguido de la versión que fue instalada.
{
"name": "jsnpm",
...
"dependencies": {
"paquete": "1.0.0"
}
}
Qué son las dependencias de desarrollador
Las dependencias de desarrollador son aquellas que no son obligatorias para el proyecto, es decir, sin estas la aplicación servirá. Estas dependencias ofrecen una ayuda para construir código de forma óptima, por ejemplo, formatear el código, agregar estilos, levantar un servidor para observar los cambios.
Cómo instalar dependencias de desarrollador
Para instalar una dependencia de desarrollador, utiliza el siguiente comando, donde <paquete> es el nombre del paquete.
$ npm install --save-dev <paquete>
$ npm install -D <paquete>
Por ejemplo, para instalar nodemon, un módulo popular para levantar un servidor que escuche cambios, deberás ejecutar el comando npm install -D nodemon
.
Las dependencias de desarrollador se encuentran en el package.json
en la propiedad "dev-dependencies"
, seguido de la versión que fue instalada.
{
"name": "jsnpm",
...
"dev-dependencies": {
"paquete": "1.0.0"
}
}
Qué son las dependencias globales
Las dependencias globales son aquellas que están disponibles para todos los proyectos en tu computador.
Cómo instalar dependencias globales
Para instalar una dependencia global, utiliza el siguiente comando, donde <paquete> es el nombre del paquete.
$ npm install --global <paquete>
$ npm install -g <paquete>
Por ejemplo, para instalar typescript, un módulo popular que permite el tipado en JavaScript, deberás ejecutar el comando npm install -g typescript
.
Para ver que dependencias globales tienes instaladas, ejecuta el siguiente comando:
$ npm list -g --depth 0
Ten en cuenta que para instalar dependencias globales necesitar permisos elevados, esto se soluciona con la palabra reservada sudo en terminales basadas en Unix, o en Windows ejecutando la terminal como administrador. Puedes revisar este artículo: Resolving EACCES permissions errors when installing packages globally para evitar dar permisos cada vez que instalas una dependencia global.
Las dependencias globales no se encuentran en el package.json
, por esta razón recomiendo no abusar de esta herramienta, ya que el archivo de configuración es muy importante para que otros desarrolladores tengan toda la información pertinente al proyecto, incluyendo las dependencias a utilizar.
Contribución creada con aportes de: Andrés Guano.