Introducción a Yarn

Yarn es un administrador de paquetes de JavaScript, un competidor directo de npm, uno de los proyectos de código abierto de Facebook

Introducción al hilo

El hilo es unJavaScriptPackage Manager, un competidor directo denpmy es uno de los proyectos de código abierto de Facebook.

Escompatible con paquetes npm, por lo que tiene la gran ventaja de ser un reemplazo directo de npm.

Cuando se lanzó, solía ser mucho más rápido quenpmdebido a la descarga y el almacenamiento en caché en paralelo, pero ahoranpmse puso al día con muchas de sus características y ahora es la solución que recomiendo.

Las herramientas eventualmente convergen en un conjunto de características que las mantiene al mismo nivel para seguir siendo relevantes, por lo que es probable que veamos esas características en npm en el futuro; la competencia es buena para nosotros, los usuarios.

Instalar hilo

Si bien puede instalar Yarn connpm(npm install -g yarn), el equipo de Yarn no lo recomienda.

Los métodos de instalación específicos del sistema se enumeran enhttps://yarnpkg.com/en/docs/install. En macOS, por ejemplo, puede usarCerveza caseray correr

brew install yarn

pero cada sistema operativo tiene su propio administrador de paquetes de elección que hará que el proceso sea muy sencillo.

Al final, terminarás con elyarncomando disponible en su shell:

Yarn command installed

Gestionar paquetes

Yarn escribe sus dependencias en un archivo llamadopackage.json, que se encuentra en la carpeta raíz de su proyecto y almacena los archivos de dependencias en elnode_modulescarpeta,al igual quenpmsi lo usó en el pasado.

Inicializar un nuevo proyecto

yarn init

inicia un mensaje interactivo que le ayuda a iniciar rápidamente un proyecto:

Running yarn init

Instalar las dependencias de un proyecto existente

Si ya tienes unpackage.jsonarchivo con la lista de dependencias pero los paquetes aún no se han instalado, ejecute

yarn

o

yarn install

para iniciar el proceso de instalación.

Instalar un paquete localmente

La instalación de un paquete en un proyecto se realiza mediante

yarn add package-name

Instalar un paquete a nivel mundial

yarn global add package-name

Instalar un paquete localmente como dependencia de desarrollo

yarn add --dev package-name

Equivalente al--save-devbandera en npm

Quitar un paquete

yarn remove package-name

Inspección de licencias

Al instalar muchas dependencias, que a su vez pueden tener muchas dependencias, instala varios paquetes, de los cuales no tiene idea de la licencia que utilizan.

Yarn proporciona una herramienta útil que imprime la licencia de cualquier dependencia que tenga:

yarn licenses ls

The yarn packages licenses visualized

y también puede generar un descargo de responsabilidad automáticamente que incluyetodoslas licencias de los proyectos que utilizas:

yarn licenses generate-disclaimer

Disclaimer generated by yarn

Inspeccionando dependencias

¿Alguna vez revisaste elnode_modulescarpeta y me pregunto por qué se instaló un paquete específico?yarn whyTe dijo:

yarn why package-name

The result of yarn why

Actualización de paquetes

Si desea actualizar un solo paquete, ejecute

yarn upgrade package-name

Para actualizar todos sus paquetes, ejecute

yarn upgrade

Pero este comando a veces puede ocasionar problemas, porque está actualizando ciegamente todas las dependencias sin preocuparse por cambios importantes en la versión.

Yarn tiene una gran herramienta para actualizar paquetes de forma selectiva en su proyecto, lo cual es de gran ayuda para este escenario:

yarn upgrade-interactive

Upgrading packages with yarn

Cómo actualizar Yarn

En el momento de escribir este artículo, no hay ningún comando de actualización automática.

Si usastebrewpara instalarlo, como se sugirió anteriormente, use:

brew upgrade yarn

Si en cambio instaló usando npm, use:

npm uninstall yarn -g
npm install yarn -g

Más tutoriales de devtools: