Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
26.11.2024

Instalar y utilizar el gestor de paquetes Yarn en Linux

Instalar y utilizar el gestor de paquetes Yarn en Linux

Yarn es un potente gestor de paquetes para JavaScript que pretende hacer más fácil y eficiente la gestión de dependencias. Desarrollado por Facebook, ha ganado popularidad debido a su velocidad y fiabilidad en comparación con otros gestores de paquetes, como npm (Node Package Manager). Este artículo le guiará a través de la instalación de Yarn en un sistema Linux, explicará cómo usarlo y discutirá las diferencias entre Yarn y npm, junto con sus respectivos pros y contras.

Instalación de Yarn en Linux

Yarn puede instalarse en varias distribuciones de Linux. A continuación se muestran los métodos para algunas distribuciones populares.

Método 1: Instalar Yarn usando el Gestor de Paquetes APT

Este es el método más común para instalar Yarn en sistemas basados en Debian.

  1. Actualice su lista de paquetes:Abra su terminal y ejecute el siguiente comando:
    sudo apt update
  2. Instale las dependencias necesarias:Si no tiene instalado curl, puede instalarlo:
    sudo apt install curl
  3. Añadir el repositorio APT de Yarn:Ahora, puede añadir el repositorio de paquetes de Yarn:

    curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/yarn.gpg
    echo "deb [signed-by=/etc/apt/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

  4. Actualice de nuevo su lista de paquetes:Después de añadir el repositorio de Yarn, actualice de nuevo su lista de paquetes:
    sudo apt update
  5. Instalar Yarn:Ahora puede instalar Yarn:
    sudo apt install yarn
  6. Verificar la instalación:Por último, compruebe si Yarn se ha instalado correctamente:
    yarn --version

Método 2: Instalar Yarn usando npm

Si ya tienes Node.js y npm instalados, puedes instalar Yarn usando npm:

  1. Instalar Node.js y npm (si no está instalado):
    sudo apt install nodejs npm
  2. Instalar Yarn a través de npm:Después de instalar npm, puede instalar Yarn globalmente con el siguiente comando:
    npm install --global yarn

Uso de los comandos básicos de Yarn

  • Inicializar un nuevo proyecto:Para crear un nuevo proyecto con Yarn, navegue hasta el directorio deseado y ejecute:
    yarn init

    Siga las instrucciones para crear un archivo package.json.

  • Añadir una dependencia:Para añadir un paquete (dependencia) a su proyecto, utilice:
    yarn add nombre-paquete
  • Añadir unadependencia de desarrollo:Para las dependencias sólo de desarrollo, utilice:
    yarn add nombre-paquete --dev
  • Eliminar una dependencia:Para eliminar un paquete, utilice:
    yarn remove nombre-paquete
  • Instalar todas las dependencias:Si tiene un archivo package.json, puede instalar todas las dependencias con:
    yarn install
  • Actualizar dependencias:Para actualizar un paquete específico:
    yarn upgrade nombre-paquete

Ejecución de scripts

Yarn también le permite ejecutar scripts definidos en su archivo package.json:

yarn run nombre-del-script

Yarn vs. npm: Diferencias, pros y contras

Diferencias

  1. Bloquear archivos:
    • Yarn: Utiliza un archivo yarn.lock para bloquear las versiones de las dependencias de los paquetes, asegurando instalaciones consistentes en diferentes entornos.
    • npm: Introdujo una función similar con package-lock.json en npm 5.
  2. Velocidad de instalación:
    • Yarn: Generalmente más rápido debido a las instalaciones paralelas y el almacenamiento en caché.
    • npm: Históricamente más lento, pero se han realizado mejoras en las últimas versiones.
  3. Comandos CLI:
    • Aunque muchos comandos son similares, Yarn tiene comandos únicos como yarn upgrade-interactive para actualizaciones interactivas.
  4. Espacios de trabajo:
    • Yarn: Soporta espacios de trabajo de forma nativa para la gestión de monorepos.
    • npm: Introducido soporte para espacios de trabajo en npm 7.

Pros y contras Yarn

Pros:

  • Velocidad: Tiempos de instalación más rápidos gracias al almacenamiento en caché y al paralelismo.
  • Instalaciones deterministas: Asegura instalaciones consistentes en todos los entornos con yarn.lock.
  • CLI fácil de usar: Comandos más intuitivos y mejores resultados.
  • Espacios de trabajo: Soporte integrado para la gestión de monorrepositorios.

Contras:

  • Dependencia de Node.js: Requiere que Node.js esté instalado antes que Yarn.
  • Curva de aprendizaje: Los nuevos usuarios pueden necesitar tiempo para adaptarse a la diferente estructura de comandos en comparación con npm.

Pros y Contras npm

Ventajas:

  • Adopción generalizada: Viene preinstalado con Node.js, lo que lo hace ampliamente utilizado y bien soportado.
  • Ecosistema maduro: Gran comunidad y amplios recursos disponibles para la resolución de problemas.
  • Simplicidad: Familiar para la mayoría de los desarrolladores de JavaScript.

Contras:

  • Velocidad: Históricamente más lento que Yarn, aunque las actualizaciones recientes lo han mejorado.
  • Menos determinista: Antes de npm 5, las instalaciones podían variar entre entornos sin un archivo de bloqueo.

Conclusión

Yarn es un potente gestor de paquetes que ofrece una serie de características destinadas a mejorar el flujo de trabajo de desarrollo de aplicaciones JavaScript. Con su velocidad, instalaciones deterministas y comandos fáciles de usar, se ha convertido en una opción popular entre los desarrolladores. Aunque npm sigue siendo ampliamente utilizado y continúa mejorando, la elección entre Yarn y npm a menudo se reduce a la preferencia personal o de equipo. Al entender las fortalezas y debilidades de cada uno, puede tomar una decisión informada sobre qué gestor de paquetes se adapta mejor a las necesidades de su proyecto.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills