Vai al contenuto principale
Traduzione Beta Non Ufficiale

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?