Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
Introduzione
Lerna è lo strumento monorepo originale per JavaScript/TypeScript. Esiste da molti anni ed è stato utilizzato da decine di migliaia di progetti, inclusi React e Jest.
Risolve due dei maggiori problemi dei monorepo JavaScript/TypeScript:
-
Esegue comandi su qualsiasi numero di progetti nel modo più efficiente, nell'ordine corretto e con possibilità di distribuzione su più macchine.
-
Gestisce il processo di pubblicazione, dalla gestione delle versioni al rilascio su NPM, offrendo opzioni flessibili per adattarsi a qualsiasi workflow.
Nx (l'azienda dietro l'omonimo sistema di build open source) ha assunto la gestione di Lerna. Nx è un sistema di build sviluppato da ex-Googler che utilizza tecniche impiegate negli strumenti interni di Google. Lerna v5 è stata la prima release sotto questa nuova gestione, aggiornando pacchetti obsoleti e avviando la pulizia del repository. Dalla versione 6+, Lerna delega la schedulazione dei task al collaudato task runner di Nx, leader del settore: ciò significa che lerna run ottiene gratuitamente i vantaggi della cache e della distribuzione dei comandi!
Perché Lerna?
-
Super Veloce! Lerna è rapidissimo, più veloce della maggior parte delle soluzioni comparabili (vedi benchmark). Come? Sotto il cofano, Lerna v6+ utilizza Nx per eseguire task. Scopri di più sull'esecuzione dei task.
-
Cache Computazionale - Lerna riconosce quando un task è già stato eseguito. Invece di ri-eseguirlo, ripristina i file e riproduce l'output del terminale all'istante. Inoltre, questa cache è condivisibile con colleghi e CI. Con Lerna, la tua organizzazione non dovrà mai costruire o testare due volte la stessa cosa. Scopri di più »
-
Esecuzione Distribuita Senza Configurazione Lerna distribuisce comandi su più macchine senza configurazione, mantenendo l'ergonomia dello sviluppo su singola macchina. Scalare il tuo monorepo è semplice quanto abilitare un flag booleano. Guarda come abilitare DTE può rendere il tuo CI 20 volte più veloce. Scopri di più »
-
Output del Terminale Chiaro I monorepo possono avere centinaia di progetti. Stampare tutto ad ogni comando rende difficile identificare errori. Fortunatamente, Lerna gestisce l'output in modo superiore.
-
Visualizzatore Grafico Avanzato Include un visualizzatore interattivo che semplifica la comprensione dei tuoi workspace. Scopri di più »
-
Pubblicazione su NPM Lerna si è dimostrato uno strumento eccellente per pubblicare più pacchetti su npm. Che i pacchetti abbiano versioni indipendenti o meno, Lerna offre soluzioni complete. Scopri di più »
-
Facile da Adottare Nonostante le sue capacità, Lerna richiede quasi zero configurazioni. Vuoi vedere come?