Instalación de dependencias con force
Clase 7 de 18 • Curso 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.