Yarn es un administrador de paquetes de JavaScript compatible con npm que le permite instalar, actualizar, configurar y eliminar paquetes de npm. Fue creado para resolver un conjunto de problemas con npm, como acelerar el proceso de instalación de paquetes al paralelizar operaciones y reducir errores relacionados con la conectividad de red.

Este tutorial explica cómo instalar Yarn en Debian 10, Buster. También cubriremos los conceptos básicos de cómo usar Yarn para crear un nuevo proyecto y agregar/eliminar dependencias.

Instalación de Yarn en Debian 10

Realice los siguientes pasos como root o usuario con privilegios sudo para instalar Yarn en Debian 10:

  1. El paquete Yarn está disponible en el repositorio de Yarn. Ejecute los siguientes comandos para importar la clave GPG del repositorio y habilitar el repositorio APT:

    curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
  2. Una vez que el repositorio esté habilitado, actualice el índice del paquete e instale Yarn, con:

    sudo apt updatesudo apt install yarn

    Si Node.js no está instalado en su sistema , el comando anterior lo instalará. Si usa nvm, puede omitir la instalación de Node.js con:

    sudo apt install --no-install-recommends yarn
  3. Verifique la instalación imprimiendo el número de versión de Yarn:

    yarn --version
    1.21.1

    Al momento de escribir este artículo, la última versión es 1.17.3.

usando hilo

Ahora que Yarn se ha instalado en su sistema Debian, exploremos algunos de los comandos de Yarn más comunes.

Creando un nuevo proyecto

Para crear un nuevo proyecto de Yarn, ingrese yarn initseguido del nombre del proyecto. Por ejemplo, para crear un proyecto llamado my_project, escribiría:

yarn init my_project

El guión le hará varias preguntas. Puede responder o presionar enterpara usar los valores predeterminados:

yarn init v1.21.1
question name (alex): Heymarkething
question version (1.0.0): 0.0.1
question description: Testing Yarn
question entry point (index.js): 
question repository url: 
question author: Heymarkething
question license (MIT): 
question private: 
success Saved package.json
Done in 20.18s.

Todo lo que hace el comando es crear un package.jsonarchivo básico que contiene la información que proporcionó. Este archivo se puede modificar en cualquier momento.

También puede iniciar un proyecto de Yarn en un directorio existente. Para hacerlo, navegue hasta el directorio y ejecute:

yarn init

Agregar dependencia

Para agregar un paquete como dependencia a su proyecto, use el yarn addcomando seguido del nombre del paquete:

yarn add [package_name]

El comando instalará el paquete y cualquier paquete del que dependa y actualizará los archivos package.jsony el proyecto.yarn.lock

De forma predeterminada, si solo se proporciona el nombre del paquete, Yarn instala la última versión. Para instalar una versión o etiqueta específica, use la siguiente sintaxis:

yarn add [package_name]@[version_or_tag]

Actualizar dependencia

Para actualizar los paquetes, use uno de los siguientes comandos:

yarn upgradeyarn upgrade [package_name]yarn upgrade [package_name]@[version_or_tag]

Si no se proporciona un nombre de paquete, el comando actualizará las dependencias del proyecto a su última versión de acuerdo con el rango de versiones especificado en el archivo package.json. De lo contrario, solo se actualizan los paquetes especificados.

Eliminando dependencia

Para eliminar un paquete de las dependencias del proyecto, invoque el yarn removecomando seguido del nombre del paquete:

yarn remove [package_name]

El comando también actualiza los archivos package.jsony el proyecto.yarn.lock

Instalación de todas las dependencias del proyecto

Para instalar todas las dependencias de un proyecto existente que se especifican en el package.jsonarchivo, ejecute:

yarn

yarn install

Conclusión

Le mostramos cómo instalar Yarn en su máquina Debian 10. Para obtener más información sobre Yarn, visite la página de documentación de Yarn.

Si tiene alguna pregunta o comentario, no dude en comentar a continuación.