Diferencia entre dependencias, devDependencies y peerDependencies

Introducción: en cada proyecto de aplicación web, tenemos un archivo llamado package.json. Este archivo contiene todos los datos relevantes sobre el proyecto, es decir, los metadatos. A partir de todas las dependencias utilizadas, todos los números de versión están presentes en el archivo. De esta forma, son tres tipos de dependencias las que se encuentran en este archivo. Son dependencias, dependencias de desarrollo y dependencias de pares. 

Ejecute el siguiente comando para inicializar el proyecto desde el directorio raíz de su proyecto:

npm init -y

Dependencias: En el archivo package.json, hay un objeto llamado dependencias y consta de todos los paquetes que se utilizan en el proyecto con su número de versión. Por lo tanto, cada vez que instale cualquier biblioteca que se requiera en su proyecto, esa biblioteca puede encontrarla en el objeto de dependencias. 

Sintaxis:  

npm install <package name>

Ejemplo: Instalar el módulo de momento para formatear la hora en el proyecto usando el siguiente comando:  

npm install moment

Después de instalar el módulo, si navega hasta el archivo package.json, puede encontrar el momento con su versión en el objeto de dependencias como se muestra a continuación:

Dependencias de desarrollo: en el archivo package.json, hay un objeto llamado Dependencias de desarrollo y consta de todos los paquetes que se utilizan en el proyecto en su fase de desarrollo y no en el entorno de producción o prueba con su número de versión. Por lo tanto, cada vez que desee instalar cualquier biblioteca que se requiera solo en su fase de desarrollo, puede encontrarla en el objeto Dependencias de desarrollo. 

Use el siguiente comando para agregar más dependencias de desarrollo en su proyecto:

npm install <package name> --save-dev

Ejemplo: instalando el módulo de arranque que queremos usar solo en la fase de desarrollo y no en la fase de producción o prueba para el proyecto, use el siguiente comando:

npm install bootstrap --save-dev

Después de completar la descarga, si navega hasta el archivo package.json, puede encontrar el programa de arranque con su versión en el objeto Dependencias de desarrollo, como se muestra a continuación:

Dependencias de pares: en el archivo package.json, hay un objeto llamado peerDependencies y consta de todos los paquetes que se requieren exactamente en el proyecto o para la persona que está descargando y los números de versión también deben ser los mismos. Esa es la razón por la que fueron nombrados como peerDependencies. El mejor ejemplo es ‘reaccionar’, que es común en todos los proyectos para ejecutarse de manera similar. 

Nota: Estas dependencias no se instalan automáticamente. npm da un mensaje de advertencia cada vez que hay una Dependencia de pares y estas son dependencias diferentes en comparación con las dependencias discutidas anteriormente.

La siguiente tabla resume las dependencias, las dependencias de desarrollo y las dependencias del mismo nivel. 

dependencias devDependencias peerDependencies
Una dependencia es una biblioteca que un proyecto necesita para funcionar de manera efectiva. DevDependencies son los paquetes que un desarrollador necesita durante el desarrollo.  Una dependencia de pares especifica que nuestro paquete es compatible con una versión particular de un paquete npm. 
Si un paquete aún no existe en el directorio node_modules, se agrega automáticamente.  A medida que instala un paquete, npm instalará automáticamente las dependencias de desarrollo. peerDependencies no se instalan automáticamente. Debe modificar manualmente su archivo package.json para agregar una dependencia de pares.
Estas son las bibliotecas que necesita cuando ejecuta su código. Estas dependencias pueden ser necesarias en algún momento durante el proceso de desarrollo, pero no durante la ejecución.  Las dependencias de pares solo se encuentran cuando publica su propio paquete, es decir, cuando desarrolla código que será utilizado por otros programas. 
Incluido en el paquete de código final.  Incluido en el paquete de código final.  Solo se puede incluir cuando publica su propio paquete. 

Las dependencias se pueden agregar a su proyecto ejecutando:

npm install <package_name>

Las dependencias de desarrollo se pueden agregar a su proyecto ejecutando:

npm install <package_name> --save-dev
Cambie el archivo package.json manualmente.

Publicación traducida automáticamente

Artículo escrito por bunnyram19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *