Instalación de dependencias con force

Clase 7 de 18Curso de Gestión de Dependencias y Paquetes con NPM

Resumen

La manera de instalar de manera forzada un paquete es con el siguiente comando, donde <paquete> es el nombre del paquete.

$ npm install --force <paquete>
$ npm install -f <paquete>

Esto instalará una versión reciente de los servidores de NPM en la sección de "dependencies" del package.json, por lo que si es necesario, puedes cambiar de lugar modificando el archivo siguiendo la estructura de JSON correctamente para evitar errores.

Instalar una versión exacta de una dependencia

Para instalar una versión exacta de una dependencia, utiliza el comando, donde <paquete> es el nombre del paquete y <versión> es la versión exacta.

$ npm install <paquete>@<versión>

Este comando instalará la versión exacta del paquete desde el repositorio de NPM.

 $ npm install json-server@0.15.0
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142

added 154 packages, and audited 328 packages in 30s

25 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

Simular la instalación de una dependencia

Para simular la instalación de una dependencia, utiliza el siguiente comando, donde <paquete> es el nombre del paquete.

$ npm install --dry-run <paquete>

Este comando mostrará el resultado de instalación sin instalarlo en el proyecto.

$ npm i react --dry-run

added 4 packages in 2s

23 packages are looking for funding
  run `npm fund` for details

Comando npm install

Si se tiene un archivo package.json que contiene la información de las dependencias del proyecto, pero no tienes instaladas esas dependencias, la manera para instalarlas todas en un solo comando es npm install o la forma corta npm i. De este modo, instalarás cada paquete con su respectiva versión.

Si únicamente tenías el archivo package.json después de ejecutar el comando, aparte de instalar todas las dependencias, se generará un archivo package-lock.json y un directorio llamado node_modules.

El archivo package-lock.json muestra todo el árbol de dependencias de tu proyecto, ¿qué significa esto? Cada dependencia instalada también tiene sus respectivas dependencias, a estas se las denomina sub-dependencias. El árbol de dependencias muestra todas las sub-dependencias como si de ramas se tratasen.

El directorio node_modules contiene todos los archivos ejecutables de Node y los archivos que contiene cada dependencia. Este directorio es ignorado por los repositorios de Git, por eso es importante el archivo package.json, ya que te permitirá instalar este directorio con un simple comando.

Contribución creada con aportes de: Andrés Guano.