¿Cuáles son los diferentes tipos de dependencias en Node.js?

NPM (Node Package Manager) es un administrador de paquetes para la plataforma Node JavaScript. Consiste en un registro npm que permite a los desarrolladores de código abierto publicar y compartir su código. Es posible que deba instalar algunos paquetes para optimizar su proyecto. Los paquetes contienen código escrito por otros desarrolladores. Nuestro proyecto raíz tiene un archivo package.json que realiza un seguimiento de todos los paquetes que hemos instalado. Este archivo contiene información sobre el proyecto y define los atributos que utiliza npm para instalar dependencias, ejecutar scripts e identificar el punto de entrada del paquete.

Los diferentes tipos de dependencias son:  

  • Dependencias de producción
  • Dependencias de desarrollo
  • Dependencias de pares
  • Dependencias opcionales
  • Dependencias agrupadas

Crear archivo json del paquete: ejecute el siguiente comando desde el directorio raíz del proyecto para crear el archivo package.json.

npm init 

Nota: Npm init le solicita información sobre su proyecto, como el nombre del paquete, la versión, el comando de prueba, el repositorio de git, las palabras clave, el autor y la licencia.

Creación de un archivo package.json 

Agregar paquete: La siguiente es la sintaxis para instalar el paquete:

npm install <package_name>

Ejemplo: Ejecute el siguiente comando para instalar el paquete Express :

npm install express

Instalación de Express (Express es un marco de node.js)

Salida: después de instalar el paquete, nuestro archivo package.json se verá así.

archivo paquete.json 

Además de los detalles que ingresó sobre el proyecto, notará la sección de dependencias . Las dependencias son bibliotecas en las que se basa el proyecto para funcionar de manera eficaz. 

1. DEPENDENCIAS DE LA PRODUCCIÓN: 

Las dependencias de producción son dependencias fundamentales que se requieren para completar el proyecto. Package.json especifica estas dependencias bajo la clave «dependencias». Estos son los paquetes utilizados en el código del proyecto. Si un paquete aún no existe en el directorio node_modules , se agrega automáticamente. Estas son las bibliotecas que necesita cuando ejecuta su código. Por ejemplo, para ejecutar un proyecto de reacción, necesita react-dom . En nuestras dependencias de producción, encontrará el paquete express que acabamos de instalar. 

2. DEPENDENCIAS DEL DESARROLLO: 

Como desarrollador, es posible que desee instalar dependencias para crear y probar su sitio web. Los paquetes requeridos por un desarrollador durante el desarrollo se denominan devDependencies. Dependencias que podría necesitar en algún momento del proceso de desarrollo, pero no durante la ejecución. No están incluidos en la versión de producción y no se descargarán en las memorias caché del navegador del usuario final. Por ejemplo, Nodemon, lodash, Babel, etc.

Nota: Nodemon ayuda a los desarrolladores a crear aplicaciones node.js reiniciando automáticamente la aplicación de Node cuando se detecta un cambio de archivo en el directorio.

Agregar dependencia de desarrollo: con el siguiente comando, agreguemos nodemon como una dependencia de desarrollo:

Syntax: npm install <package_name> --save-dev
Example: npm install nodemon --save-dev

Instalando Nodemon 

Salida: Veamos nuestro archivo package.json . El archivo package.json ahora incluye el paquete nodemon en las dependencias de desarrollo.

archivo package.json después de instalar nodemon 

A medida que instala un paquete, npm instalará automáticamente las dependencias del paquete y las dependencias de desarrollo. Además de estas dependencias, también tenemos dependencias entre pares.

3. DEPENDENCIAS DE LOS COMPAÑEROS:

La única vez que encontraría dependencias de pares es si estuviera publicando su propio paquete, es decir, cuando desarrolle un código que será utilizado por otros programas. Las bibliotecas usan peerDependencies para decirles a los desarrolladores qué otras bibliotecas con la versión exacta necesitarán instalar en sus propios sitios web para usar su biblioteca. Por lo tanto, las dependencias entre pares también expresan compatibilidad. Las peerDependencies aseguran que el código sea compatible con la versión del paquete instalado. peerDependencies no se instalan automáticamente. Debe modificar manualmente su archivo package.json para agregar una dependencia de pares.

Para paquetes como react , esto asegurará que haya una sola copia de react-dom que también sea utilizada por la persona que instala el paquete. Aunque el paquete se basa en React, no tiene una dependencia directa. Se requieren elementos como React y React-dom, pero no se instalan.

4. DEPENDENCIAS OPCIONALES:

Como su nombre lo indica, las dependencias opcionales son aquellas que no causarán una falla durante la instalación de las dependencias para una aplicación o proyecto porque npm las ignorará si fallan. Independientemente de si estas dependencias están presentes o no, la aplicación seguirá funcionando bien. Agregar una dependencia como opcional puede acelerar el proceso de instalación de los proyectos de Node. Sin embargo, no todas las dependencias pueden ser realmente opcionales.  

Agregar dependencia como opcional: podemos usar el siguiente comando para hacer que una dependencia sea opcional:

npm i package_name --save-optional

Ejemplo: por ejemplo, instalaremos el paquete chalk como una dependencia opcional. Usando la biblioteca de tiza, podemos aplicar fácilmente colores y estilos en la salida de nuestra terminal.

npm i chalk --save-optional 

instalación de tiza 

Encontrará su paquete bajo la clave «Dependencias opcionales» en package.json.

Chalk paquete bajo dependencias opcionales 

5. DEPENDENCIAS AGRUPADAS:

Al publicar el paquete, estas dependencias se incluyen en él. Los paquetes de NPM se conservan localmente o se pueden descargar desde un solo archivo. Por ejemplo, se pueden agrupar paquetes  de solicitud exprés .

Las dependencias agrupadas se enumeran como una array, sin versiones. Las dependencias empaquetadas tienen la misma funcionalidad que las dependencias normales. Cuando las dependencias normales son insuficientes, las dependencias agrupadas pueden ser útiles. Rara vez se usan. 

Publicación traducida automáticamente

Artículo escrito por riyaa7vermaa 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 *