YARN: QUÉ ES Y CÓMO GESTIONAR PAQUETES JAVASCRIPT

Yarn es un gestor de paquetes para JavaScript, y TypeScript, muy popular, creado originalmente por Facebook, en 2016 como alternativa más rápida, segura y confiable a npm.Yarn se encuentra en su versión 4.x (conocida como Yarn Berry), que representa una reescritura completa respecto a la versión 1.x (la "clásica").

¿Cuándo elegir Yarn?

  • Si se trabaja en monorepos grandes (Next.js apps + packages, Turborepo, Nx, etc.).
  • Si se quiere zero-installs o muy buen soporte para Plug'n'Play.
  • Cuando se valora mucho la consistencia en equipos grandes.
  • Ya se está en un proyecto que se usa Yarn y no se quiere migrar.
  • Por su sistema de plugins y configuración centralizada (".yarnrc.yml").
  • Cuando se busca la opción más simple y universal → npm.
  • Cuando se prioriza máximo ahorro de disco y velocidad → pnpm.
  • Cuando se quiere lo más rápido posible y no importa adoptar algo nuevo → Bun.

Comandos más usados (Yarn 4.x)

# Iniciar un proyecto nuevo
yarn init

# Añadir dependencias
yarn add react
yarn add -D typescript @types/react
yarn add lodash@4.17.21

# Instalar todo
yarn   # o yarn install

# Actualizar dependencias
yarn up
yarn up interactive   # interfaz interactiva muy cómoda

# Ejecutar scripts
yarn dev
yarn build
yarn test

# Cambiar a la última versión estable de Yarn en el proyecto
yarn set version stable

# Usar una versión específica / canary
yarn set version canary