Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Introducción
Lerna es la herramienta original de monorepo para JavaScript/TypeScript. Ha existido durante muchos años y ha sido utilizada por decenas de miles de proyectos, incluidos React y Jest.
Resuelve dos de los mayores problemas de los monorepos de JavaScript/TypeScript:
-
Lerna ejecuta comandos en cualquier número de proyectos de la manera más eficiente, en el orden correcto, con posibilidad de distribuirlos en múltiples máquinas.
-
Lerna gestiona tu proceso de publicación, desde el versionado hasta la publicación en NPM, ofreciendo diversas opciones para adaptarse a cualquier flujo de trabajo.
Nx (la empresa detrás del sistema de construcción open source del mismo nombre) asumió la gestión de Lerna. Nx es un sistema de construcción desarrollado por ex-Googlers que utiliza técnicas de herramientas internas de Google. Lerna v5 fue el primer lanzamiento bajo esta nueva gestión, actualizando paquetes obsoletos y comenzando la limpieza del repositorio. ¡Desde v6+, Lerna delega la ejecución de tareas al probado y líder ejecutor de Nx, permitiendo que lerna run obtenga caché y distribución de comandos gratis!
¿Por qué Lerna?
-
¡Súper rápido! Lerna es veloz, más rápido que soluciones comparables (ver benchmark). ¿Cómo? Bajo el capó, Lerna v6+ usa Nx para ejecutar tareas. Más sobre ejecución de tareas.
-
Caché de computación - Lerna detecta si una tarea ya se ejecutó antes. En lugar de repetirla, restaura los archivos y reproduce la salida terminal al instante. Además, esta caché se comparte con compañeros y CI. ¡Con Lerna, tu organización jamás construirá o probará lo mismo dos veces! Leer más »
-
Ejecución distribuida sin configuración Lerna distribuye comandos en múltiples máquinas sin configuración, manteniendo la ergonomía de desarrollo. Escalar tu monorepo es tan simple como activar un flag. ¡Habilitar DTE puede acelerar tu CI 20 veces! Leer más »
-
Salida de terminal limpia Los monorepos pueden tener cientos de proyectos. Imprimir todo en cada comando dificulta detectar fallos. Afortunadamente, Lerna maneja esto mucho mejor.
-
Visualizador de gráficos potente Lerna incluye un visualizador interactivo que simplifica la comprensión de tus espacios de trabajo. Leer más »
-
Publicación en NPM Lerna se ha consolidado como una excelente herramienta para publicar múltiples paquetes en npm. Ya sea que los paquetes tengan versiones independientes o no, Lerna cubre tus necesidades. Leer más »
-
Fácil adopción Aún con todas estas capacidades, Lerna es muy fácil de adoptar. Requiere configuraciones casi nulas. ¿Quieres ver cómo?