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 dependencies
y devDependencies
, pero no peerDependencies
.
dependencies
son los paquetes de los que depende su proyecto.
devDependencies
son 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 .
peerDependencies
Son 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.
npm
le avisará si lo ejecuta npm install
y no encuentra esta dependencia.
Ejemplo: digamos que el paquete a
incluye la dependencia b
:
a/package.json
{ //... "dependencies": { "b": "1.x" }}
El paquete b
a su vez quiere el paquete c
como peerDependency:
b/package.json
{ //... "peerDependencies": { "c": "1.x" }}
En el paquete A, debemos agregar c
como 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.x
otra versión. Todo sigue el control de versiones semántico .
Tips de Node.js
Tal vez te puede interesar:
- Cómo gestionar la carga de archivos en Node.js
- Cómo obtener los nombres de todos los archivos en una carpeta en Node
- Cómo renombrar archivos de forma masiva en Node.js
- 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