Cómo instalar Yarn NPM Client en Ubuntu y administrar dependencias a través de él

Yarn es un cliente npm de código abierto, desarrollado en Facebook, que tiene muchos beneficios adicionales que el cliente npm estándar. Con Yarn, puede optar por velocidad, verificación de licencias, instalaciones sólidas, compatibilidad con npm y múltiples registros. Con Yarn, también puede automatizar la gestión de paquetes o dependencias. Esto incluye la instalación, actualización, configuración y eliminación de estos paquetes.

En este artículo, explicaremos cómo instalar la última versión de Yarn en su Ubuntu a través del repositorio oficial de Yarn APT. También le diremos cómo realizar la gestión básica de la dependencia de paquetes a través de Yarn.

Hemos ejecutado los comandos y procedimientos mencionados en este artículo en un sistema Ubuntu 18.04 LTS.

Instalación de hilo

Paso 1: Instale Curl para agregar la clave GPG para Yarn

En este artículo, usaremos Curl para agregar la clave gpg para el proyecto Yarn.

Abra su línea de comando de Ubuntu, la Terminal, ya sea a través del tablero del sistema o el atajo Ctrl + Alt + T. Luego, ingrese el siguiente comando como sudo para instalar Curl en su sistema:

$ sudo apt install curl

Tenga en cuenta que solo un usuario autorizado puede agregar, eliminar y configurar software en Ubuntu. Enter la contraseña para sudo, después de lo cual curl se instalará en su sistema si aún no lo está.

Paso 2: agregue la clave Yarn gpg

Utilice el siguiente comando para agregar la clave de Yarn que se utilizará para ejecutar una versión estable de Yarn en su sistema:

$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

Sugerencia: En lugar de escribir el comando, puede copiarlo desde aquí y pegarlo en la Terminal usando Ctrl + Shift + V, o usando la opción Pegar del menú contextual.

Paso 3: agregue el repositorio Yarn APT a su sistema

Enter el siguiente comando para agregar el repositorio Yarn APT a su carpeta sources.list.d. Esto le ayudará a instalar Yarn y también permitirá que su sistema obtenga actualizaciones y actualizaciones del repositorio de Yarn Internet en el futuro.

$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Paso 4: actualice el índice de repositorio de su sistema

El siguiente paso es actualizar el índice de repositorio de su sistema a través del siguiente comando:

$ sudo apt-get update

Esto le ayuda a instalar la última versión disponible de un software de Internet.

Paso 5: Instale el hilo

Ahora que ha terminado con todos los requisitos previos necesarios para instalar Yarn, use el siguiente comando como sudo para instalar el paquete Yarn en su sistema:

$ sudo apt-get install yarn

El sistema le solicitará una opción Y / n para continuar con el procedimiento de instalación. Enter Y para continuar, luego de lo cual Yarn y nodejs se instalarán en su sistema.

Paso 5: verificar la instalación del hilo

Una vez que haya instalado Yarn, puede utilizar una de las dos opciones siguientes para asegurarse de que esté realmente instalado en su sistema:

$ yarn --version
$ yarn -v

El resultado anterior muestra que la versión 1.13.0 de Yarn, que es la última versión de Yarn, está instalada en mi sistema.

Gestión de dependencias de NPM con Yarn

Todos sabemos lo importante que es administrar las dependencias mientras se programa en JavaScript. Entonces, exploremos cómo crear un proyecto de Yarn y administrar las dependencias. Esto incluye:

  • Agregar una dependencia
  • Actualizar una dependencia
  • Actualizar todas las dependencias
  • Eliminar una dependencia
  • Agregar todas las dependencias del archivo package.json

Todos los paquetes de Yarn contienen un archivo, generalmente en la raíz del proyecto, llamado package.json; este archivo contiene varios metadatos relevantes para el proyecto. Este archivo se utiliza para proporcionar información a Yarn que le permite identificar el proyecto y manejar las dependencias del proyecto. También puede contener otros metadatos, como una descripción del proyecto, la versión del proyecto en una distribución particular, información de licencia e incluso datos de configuración, todo lo cual puede ser vital tanto para Yarn como para los usuarios finales del paquete. El archivo package.json normalmente se encuentra en el directorio raíz de un proyecto de Yarn.

Cómo crear un nuevo proyecto de hilo

Para crear un nuevo proyecto de Yarn, ingrese el siguiente comando:

$ yarn init [project_name]

Para example, Crearé un nuevo proyecto con el nombre de “first_yarn_project” mediante el siguiente comando

$ yarn init first_yarn_project

Cuando ejecute el comando, el sistema le hará varias preguntas. Las respuestas a estas preguntas se guardarán en el archivo package.json junto con otra información importante.

Puede ingresar sus respuestas u optar por omitir las que no son importantes simplemente presionando Enter.

Así es como se ve mi archivo package.json cuando se abre en un editor de texto:

Por ahora, no hay una sección de “dependencias” en este archivo, ya que aún no se ha agregado ninguna dependencia a mi proyecto.

Cómo agregar una dependencia

Si desea agregar un paquete como dependencia a su proyecto de Yarn, puede usar el siguiente comando de Yarn:

$ hilo añadir [package_name]

Para example, puede agregar Lodash como una dependencia a través del siguiente comando:

$ yarn add lodash

También puede agregar una versión específica de un paquete utilizando la siguiente sintaxis:

$ hilo añadir [email protected]

Para example, para agregar la versión 4.0.0 de Gulp, puede usar el siguiente comando:

$ yarn add [email protected]^4.0.0

Cuando no especifica un número de paquete en el comando “yarn add”, Yarn agrega automáticamente la última versión del paquete a su sistema.

Su archivo package.json ahora contendrá las dependencias agregadas de la siguiente manera:

Cómo actualizar una dependencia

Si desea actualizar alguna de las dependencias que ya ha agregado a su proyecto, puede usar la siguiente sintaxis de comando para actualizarlo:

$ actualización de hilo [package_name]

Esto actualizará el paquete a su última versión disponible o según el rango de versiones definido en el archivo package.json.

Para example, si ha agregado Gulp, puede actualizarlo de la siguiente manera:

$ yarn upgrade gulp

Si desea cambiar el número de versión de una dependencia agregada, puede hacerlo a través de la siguiente sintaxis de comando:

$ actualización de hilo [package_name]@[version_or_tag]

Cómo actualizar todas las dependencias

El siguiente comando le permite actualizar todas las dependencias agregadas a su proyecto.

$ yarn upgrade

El comando verifica la lista de dependencias en su archivo package.json y actualiza cada una, una por una, con la última versión disponible.

Eliminar una dependencia

Si desea eliminar un paquete como dependencia de su proyecto de Yarn, use la siguiente sintaxis de comando:

$ yarn remove

Para example, el siguiente comando eliminará Gulp de mi proyecto:

$ yarn remove gulp

Después de eliminar una dependencia, también se actualiza la lista de dependencias en su archivo package.json. Del mismo modo, el archivo yarn.lock también se actualiza en consecuencia.

Instalar todas las dependencias

Es posible que sepa que también puede editar manualmente su archivo package.json. Para example, puede agregar manualmente una dependencia a la lista de dependencias en su archivo package.json. Las dependencias que ha agregado manualmente a este archivo se pueden instalar y agregar a su proyecto cuando ejecuta uno de los siguientes comandos:

$ yarn

O,

$ yarn install

Desinstalar Yarn

Si alguna vez desea eliminar completamente Yarn de su sistema, puede hacerlo a través del siguiente comando como sudo:

$ sudo apt purge yarn

Este comando eliminará Yarn junto con todas las dependencias agregadas que pueda haberle agregado.

El siguiente comando eliminará el repositorio de Yarn de su carpeta sources.list.d:

$ sudo rm /etc/apt/sources.list.d/yarn.list

Si lo desea, incluso puede eliminar la clave gpg que agregó durante la instalación.

Para recuperar la clave, use el siguiente comando:

$ apt-key list

Intente localizar la clave del paquete Yarn y anote los últimos 8 caracteres.

Luego use el siguiente comando para quitar la clave:

$ sudo apt-key del 86E50310

Alternativamente, puede eliminar la clave a través de la interfaz de usuario a través de la utilidad Software & Updates. Abra esta utilidad a través del tablero del sistema o la lista de Aplicaciones y luego abra la pestaña Autenticación.

Seleccione la clave de empaquetado del hilo y haga clic en el botón Eliminar para eliminar la clave de su sistema.

Así que se trataba de instalar Yarn y realizar una gestión básica de dependencias a través de él. Para obtener más información sobre Yarn, puede encontrar su documentación oficial detallada en esta página: https://yarnpkg.com/en/docs.