Lerna 6: Opzioni Obsolete
Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
Nx e Lerna collaborano perfettamente nello stesso workspace.
Quando Lerna esegue task con Nx e rileva una configurazione di target Nx, Lerna rispetterà questa configurazione durante lerna run
e delegherà il rilevamento delle dipendenze al task runner di Nx.
Nx eseguirà i task con un ordine e una concorrenza che determina appropriati in base al task graph che crea. Per maggiori informazioni, vedi Modello Concettuale di Nx: Il Task Graph.
Questo comportamento permette a Nx di eseguire i task nel modo più efficiente possibile, ma significa anche che alcune opzioni esistenti
per lerna run diventano obsolete.
Opzioni Obsolete
--sort e --no-sort
Quando sono configurati target Nx, Lerna eseguirà sempre i task nell'ordine che ritiene corretto in base alla conoscenza delle
dipendenze tra progetti e task, quindi --sort e --no-sort non hanno effetto.
--parallel
Lerna utilizzerà il task graph per determinare quali task possono essere eseguiti in parallelo e lo farà automaticamente, quindi --parallel
non ha effetto.
Se vuoi limitare la concorrenza dei task, puoi comunque usare l'opzione globale di concorrenza per ottenere questo risultato.
--include-dependencies
Lerna 6 eseguirà automaticamente prima i task dipendenti quando necessario, quindi --include-dependencies è obsoleto. Tuttavia,
il flag può ancora essere usato per includere task non obbligatori (es. eseguire i test di tutti i progetti dipendenti).
--ignore
Quando usato con Nx, --ignore non causerà mai l'esclusione da lerna run di task considerati necessari dal
task graph.
Gli effetti sulle opzioni sopra menzionate si applicano solo se:
- Esiste un
nx.jsonnella root con la proprietàtargetDefaultsdefinita - La proprietà
"nx"è presente nel package.json di un package target
Altrimenti, si comporteranno come con il task runner legacy di Lerna (se useNx è false).