En este tutorial, discutiremos qué es Hilo , cómo instalar el administrador de paquetes Yarn en Linux y, finalmente, veremos el uso básico de Yarn.
Introducción al hilo
Hilo, significa Y y A otro R recurso N avigator, es un administrador de paquetes moderno para instalar y administrar programas JavaScript en los sistemas operativos Linux, macOS y Windows.
Yarn es un administrador de paquetes rápido, seguro y confiable. Yarn es totalmente compatible con el npm registry
y puede funcionar junto con npm
administrador de paquetes.
Hace todo al mismo tiempo para maximizar la utilización de recursos y almacena en caché todos los paquetes descargados. Por lo tanto, no es necesario descargar el mismo paquete una y otra vez. Yarn también es seguro por diseño, ya que utiliza sumas de verificación antes de la instalación para garantizar la integridad de cada paquete.
De forma predeterminada, Yarn admite Nodo . También puede extender el soporte a otros lenguajes de programación usando complementos. Aunque el uso del comando Yarn es similar al de Npm, tiene algunos comandos adicionales. Por ejemplo, tiene "yarn why"
comando que le dice por qué está instalado un determinado paquete.
Yarn fue desarrollado inicialmente por Facebook para abordar y solucionar problemas de rendimiento y seguridad con npm. Now Yarn es un proyecto independiente de código abierto que no está vinculado ni a Facebook ni a ninguna otra empresa.
Instalar el administrador de paquetes Yarn en Linux
Yarn está disponible en los repositorios predeterminados de mis muchas distribuciones de Linux. Sin embargo, la forma oficialmente recomendada de instalar Yarn es usar Npm , el administrador de paquetes de Nodejs.
Npm se instalará de forma predeterminada con la instalación de Nodejs. Para Nodejs en Linux, consulte la siguiente guía:
- Cómo instalar NodeJS en Linux
Después de instalar Nodejs, use npm para instalar Yarn en su máquina Linux:
$ npm install -g yarn
Compruebe la versión de Yarn instalada:
$ yarn --version
1.22.10
Como puede ver en el resultado anterior, la versión de Yarn instalada es 1.22.10 .
Actualice Yarn 1.x a Yarn 2
Los desarrolladores de Yarn recomiendan migrar de la versión 1.x de Yarn a la versión 2.x para obtener una experiencia de Yarn rápida y estable.
Para migrar Yarn 1.x a Yarn 2, vaya a la carpeta de su proyecto y ejecute el siguiente comando para actualizar a la versión Yarn 2:
$ yarn set version berry
Aquí, berry
es el nombre en clave de la versión de lanzamiento de Yarn 2. Puede verificar la versión usando el comando:
$ yarn --version 2.4.1
También puede usar el siguiente comando para actualizar permanentemente la versión de Yarn 1.x a la versión de Yarn 2.x:
$ yarn set version latest
Verifique si Yarn se actualizó correctamente o no usando el comando:
$ yarn --version
2.4.1
¡Estupendo! Yarn se migró a la versión 2.x. Al momento de escribir esta guía, la última versión de Yarn era 2.4.1 .
Empezando con el hilo
Hemos instalado Yarn y lo hemos actualizado a la última versión. Ahora, aprendamos algunos comandos básicos de Yarn.
1. Mostrar sección de ayuda
Para ver la lista de comandos de Yarn disponibles, consulte la sección de ayuda de Yarn ejecutando el siguiente comando:
$ yarn help
Este comando enumerará todos los comandos de Yarn, incluidas sus opciones/indicadores, junto con una pequeña descripción de cada comando. También puede mostrar la sección de ayuda de cualquier subcomando como se muestra a continuación:
$ yarn add -h
O,
$ yarn add --help
Estoy realmente impresionado con la sección de ayuda de Yarn. La sección de ayuda de cada subcomando de Yarn está claramente escrita con comandos de ejemplo. La sección de ayuda de todos los comandos es muy detallada y todas las opciones se explican detalladamente. Supongo que no necesita ninguna documentación en línea. Todo se puede obtener sin conexión.
2. Iniciar un nuevo proyecto
Ejecute el siguiente comando para iniciar un nuevo proyecto:
$ yarn init
Este comando creará un nuevo proyecto con el nombre del usuario actual.
Salida de muestra:
{ name: 'ostechnix' }
3. Instalar dependencias
Para instalar todas las dependencias necesarias para nuestro nuevo proyecto, ejecuta:
$ yarn
O,
$ yarn install
4. Instalar paquetes
Podemos instalar paquetes o dependencias adicionales usando yarn add
dominio. Hay varias formas de agregar un nuevo paquete usando el comando yarn.
Para agregar un paquete regular, por ejemplo lodash
, al espacio de trabajo actual, ejecute:
$ yarn add lodash
Puede agregar una versión específica de un paquete al espacio de trabajo actual con el comando:
$ yarn add [email protected]
También puede agregar un paquete desde la rama principal de un repositorio de GitHub al espacio de trabajo actual usando una URL:
$ yarn add [email protected]://github.com/lodash/lodash
O usando el protocolo GitHub como se muestra a continuación:
$ yarn add [email protected]/lodash
Si desea agregar una categoría diferente de dependencias, use --dev
bandera para agregar dependencias de desarrollo y --peer
para agregar dependencias de pares.
$ yarn add lodash --dev
$ yarn add lodash --peer
Como ya dije, podemos mostrar la sección de ayuda de un subcomando de Yarn usando -h/--help
bandera:
$ yarn add -h
5. Paquetes de actualización
Para actualizar un paquete usando Yarn, ejecute:
$ yarn up lodash
6. Mostrar información del paquete
Para mostrar información relacionada con un paquete, ejecute:
$ yarn info lodash
└─ [email protected]:4.17.21
└─ Version: 4.17.21
Si desea mostrar toda la información disponible sobre un paquete usando yarn, el comando sería:
$ yarn npm info lodash
7. Ejecutar un comando de shell
Podemos ejecutar un comando de shell con yarn exec
comando.
Por ejemplo, mostremos un texto de Hello World con Yarn como se muestra a continuación:
$ yarn exec echo Hello World
Hello World
Muestra la versión del kernel de Linux con el comando Yarn:
$ yarn exec uname -mrs
Linux 5.4.0-72-generic x86_64
8. Mostrar por qué se instala un paquete
Esta es una de las características únicas de Yarn. Yarn puede mostrar el motivo por el cual se instaló un paquete.
$ yarn why lodash
9. Mostrar espacios de trabajo
La otra característica notable de Yarn son los espacios de trabajo. Workspace permite a los usuarios instalar dependencias desde múltiples package.json
archivos en subcarpetas de una sola raíz package.json
archivo, todo de una vez.
Para imprimir todos los espacios de trabajo disponibles, ejecute:
$ yarn workspaces list
10. Mostrar los ajustes de configuración actuales
Para imprimir los valores de configuración activos actuales, ejecute:
$ yarn config
11. Ver complementos
Para imprimir los complementos disponibles directamente desde el repositorio de Yarn, ejecute:
$ yarn plugin list
El comando anterior muestra todos los complementos oficiales disponibles. Si desea mostrar solo los complementos actualmente activos, ejecute:
$ yarn plugin runtime
12. Descargar complementos
Podemos descargar y activar complementos desde el repositorio oficial de Yarn o desde repositorios locales o de terceros. Si agrega un complemento de un repositorio de terceros, ingrese la URL del complemento. Si agrega el complemento desde su sistema local, simplemente ingrese su ruta.
Para descargar y activar el complemento, por ejemplo plugin-version
, desde el repositorio de Yarn, ejecute:
$ yarn plugin import @yarnpkg/plugin-version
13. Eliminar complementos
Para eliminar un complemento importado del repositorio de Yarn, ejecute:
$ yarn plugin remove @yarnpkg/plugin-stage
Si lo ha importado del sistema local, simplemente mencione su nombre.
14. Eliminar paquetes
Para desinstalar un paquete usando Yarn, ejecute:
$ yarn remove lodash
15. Eliminar caché
Para eliminar todos los archivos locales, ejecute:
$ yarn cache clean
También puede eliminar todos los archivos almacenados en ~/.yarn
directorio usando el comando:
$ yarn cache clean --mirror
Estos son suficientes para comenzar con el administrador de paquetes Yarn. Sin embargo, hay muchos comandos disponibles. Te los dejo para que aprendas y experimentes. Puede ver la lista completa de comandos de Yarn usando yarn --help
dominio. Si no conoce el uso de un subcomando específico, simplemente ejecute "yarn sub-command -h"
para abrir la sección de ayuda de ese comando en particular.