¿Qué son las Dependencias Opcionales y cuándo debemos usarlas?

¿Qué son las dependencias opcionales? 

Las dependencias son bibliotecas de las que depende un proyecto para funcionar correctamente.  

El término dependencias opcionales se aplica a las dependencias que no provocarán una falla durante la instalación de una aplicación o proyecto, ya que npm las ignorará si fallan. Ya sea que estas dependencias estén presentes o no, la aplicación seguirá funcionando como se espera.

¿Cuándo debemos usarlos?

  • Para las dependencias que pueden no funcionar en todas las máquinas, puede usar esto como respaldo.
  • Estas dependencias se utilizan principalmente para reducir la carga transitiva de las bibliotecas. Por ejemplo: si una biblioteca funciona con varios tipos de bases de datos diferentes, pero normalmente solo necesita uno, puede marcar las dependencias dependientes de la biblioteca como opcionales para que el usuario pueda proporcionar la que prefiera.
  • Agregar una dependencia como opcional puede acelerar el proceso de instalación de los proyectos de Node.

Considere el siguiente ejemplo para una mejor comprensión de las dependencias opcionales.

Considere un escenario en el que queremos incluir el paquete Colors como una dependencia que nos ayuda a tomar varios registros y diseñarlos en la terminal. Cuando usa console.log() en Node.js, su salida generalmente será blanca si su terminal tiene un fondo oscuro y negra si su terminal tiene un fondo claro. No tiene que preocuparse por nada si simplemente imprime algunos mensajes cortos usando console.log(). Por el contrario, si imprime mucho texto, puede ser difícil de leer. Entonces, ¿cómo podemos distinguir entre el texto en la consola?. La respuesta es que podemos usar la salida de la consola multicolor para que sea fácil para el programador entender las declaraciones de la consola. 

Ahora, no es necesario que este paquete funcione de manera efectiva en todas las máquinas o que el usuario quiera usar este paquete para diseñar registros también. En este caso, Colors será una dependencia Opcional. Esta dependencia no debería interrumpir el funcionamiento de la aplicación, ya que su propósito era mostrar los registros.

Cómo instalar una dependencia como dependencia opcional: Podemos instalar una dependencia como dependencia opcional usando el siguiente comando:

npm i package_name --save-optional

npm instala dependencias opcionales: npm instalará automáticamente todos los paquetes enumerados como dependencias. 

Instalación del paquete Colors como una dependencia opcional: como ejemplo, instalaremos el paquete colors como una dependencia opcional.

Paso 1: inicializar npm

Cree un nuevo directorio de proyectos, vaya a su terminal e inicialice npm usando el siguiente comando.

npm init -y 

Inicializando npm 

Paso 2: Instalar el paquete Colors como una dependencia opcional. 

npm i colors --save-optional

Instalación del paquete de colores

En package.json, su paquete aparecerá en la lista bajo la clave «Dependencias opcionales».

archivo paquete.json 

Nota: Sin embargo, no todas las dependencias se pueden hacer opcionales. Cuando una dependencia se hace opcional, su programa sigue siendo responsable de manejar su ausencia.

Paso 3:   cree un nuevo archivo «app.js» y escriba el siguiente código en él.

Para usar el módulo de colores, primero debemos importarlo a nuestro archivo app.js, tal como lo hacemos con las otras dependencias.

const colors = require('colors');

Luego estableceremos temas para errores y advertencias usando colors.setTheme y le pasaremos un objeto.

colors.setTheme({
   warn: 'yellow',
   error: 'red'
});

Ahora estamos listos para trabajar con los diferentes estilos usando:

console.log('Enter your text'.color/pattern)

Ejemplo: Usaremos una variedad de colores y fondos. Nuestro texto estará en negrita, en cursiva y usará patrones como arcoíris. Los patrones aleatorios generan diferentes colores y patrones cada vez. Los patrones de arco iris producen texto con los colores del arco iris.

  • aplicación.js 

Javascript

// Using colors package as an optional dependency
const colors = require('colors');
 
// Setting themes
colors.setTheme({
    warn: 'yellow',
    error: 'red'
});
 
// Outputs a rainbow colored text
console.log('-----------------------------------------'.rainbow);
 
// Outputs a yellow , bold text
console.log('Hello,geeks'.yellow.bold);
 
// Outputs a black colored text with a bright green background
console.log('Welcome to GeeksforGeeks!!'.black.bgBrightGreen);
 
// Outputs a green underlined text
console.log('A Computer Science Portal for geeks'.green.underline);
 
// Outputs a italicised cyan colored text
console.log('You can watch tutorials.'.cyan.italic);
 
// Outputs an error
console.log("Oops! Currently , you don't have any courses in your account".error);
 
// Outputs a bold and bright magenta colored text
console.log("You can read articles".brightMagenta.bold);
 
// Outputs a rainbow colored text
console.log('CONTRIBUTE'.rainbow);
 
// Outputs a warning
console.log('Please login to contribute'.warn);
 
// Outputs a random pattern
console.log('Thanks for visiting gfg'.random);
 
// Outputs a rainbow colored text
console.log('-----------------------------------------'.rainbow);

Paso para ejecutar la aplicación: Ejecute la aplicación usando el siguiente comando: 

node app.js 

Producción:

Salida: uso de dependencias opcionales 

Hemos hecho que nuestros registros de salida sean más legibles mostrándolos claramente.

Cuando deseamos usar una dependencia pero no queremos que nuestra aplicación se rompa en caso de que falle la instalación, podemos colocarla en una dependencia opcional. Aunque registra algunas declaraciones, es posible que la aplicación no se bloquee sin el paquete Colors.

Publicación traducida automáticamente

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