¿Qué son las dependencias de pares en un módulo Node?

 

 

 

Una explicación sencilla del campo peerDependencies en el archivo package.json

En algunos archivos package.json , es posible que veas algunas líneas como esta:

{ //... "peerDependencies": { "libraryName": "1.x" }}

Es posible que ya hayas visto dependenciesy devDependencies, pero no peerDependencies.

dependenciesson los paquetes de los que depende su proyecto.

devDependenciesson los paquetes que se necesitan durante la fase de desarrollo. Por ejemplo, un marco de pruebas como Jest u otras utilidades como Babel o ESLint .

En ambos casos, cuando instalas un paquete, sus dependencias y devDependencies son instaladas automáticamente por npm .

 

peerDependenciesSon diferentes. No se instalan automáticamente.

Cuando una dependencia se incluye en un paquete como peerDependency, no se instala automáticamente . En cambio, el código que incluye el paquete debe incluirla como su dependencia.

npmle avisará si lo ejecuta npm instally no encuentra esta dependencia.

Ejemplo: digamos que el paquete aincluye la dependencia b:

a/package.json

{ //... "dependencies": { "b": "1.x" }}

El paquete ba su vez quiere el paquete ccomo peerDependency:

b/package.json

{ //... "peerDependencies": { "c": "1.x" }}

En el paquete A, debemos agregar ccomo dependencia, de lo contrario, cuando instale el paquete b, npm le dará una advertencia (y el código probablemente fallará en tiempo de ejecución):

a/package.json

{ //... "dependencies": { "b": "1.x", "c": "1.x" }}

Las versiones deben ser compatibles, por lo que si una peerDependency aparece como 2.x, no se puede instalar 1.xotra versión. Todo sigue el control de versiones semántico .

 

Tips de Node.js




Tal vez te puede interesar:

  1. Cómo gestionar la carga de archivos en Node.js
  2. Cómo obtener los nombres de todos los archivos en una carpeta en Node
  3. Cómo renombrar archivos de forma masiva en Node.js
  4. Cómo comprobar la versión actual de Node.js en tiempo de ejecución

¿Qué son las dependencias de pares en un módulo Node?

En algunos archivos package.json , es posible que veas algunas líneas como esta: Una explicación sencilla del campo peerDependencies en el archivo package.js

programar

es

2025-01-02

 

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente

 

 

Update cookies preferences