Vai al contenuto principale

Lerna 6: Opzioni Obsolete

Traduzione Beta Non Ufficiale

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.

nota

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.

consiglio

Gli effetti sulle opzioni sopra menzionate si applicano solo se:

  1. Esiste un nx.json nella root con la proprietà targetDefaults definita
  2. 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).