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 →

Per iniziare

Lerna include un comando dedicato init che ti assiste sia nell'aggiunta di Lerna a un repository esistente, sia nella creazione di uno da zero.

Iniziare da zero

Nella situazione più semplice, lerna init può essere utilizzato per creare un nuovo repository in una directory vuota. Possiamo eseguire i seguenti comandi:

# Create an empty directory
mkdir ./new-lerna-workspace
# Change into the new directory
cd ./new-lerna-workspace
# Initialize lerna (using --dryRun to preview the changes)
npx lerna init --dryRun

Nota che abbiamo passato il flag --dryRun, che ci permette di visualizzare un'anteprima delle modifiche che lerna init apporterà al nostro file system. Questo ci consente di ottimizzare i valori di altri argomenti passati a lerna init (come --exact o --independent) senza preoccuparci di dover annullare eventuali errori.

Una volta soddisfatti delle modifiche previste, possiamo semplicemente ripetere il comando npx lerna init omettendo il flag --dryRun.

Otterrai così un repository git funzionante, inclusi gli npm workspaces, con Lerna pronto per creare, versionare e pubblicare qualsiasi pacchetto desideri sviluppare.

Aggiungere Lerna a un repository esistente

Se disponi già di un repository esistente, puoi comunque aggiungere lerna utilizzando lerna init.

informazioni

Lerna non è responsabile dell'installazione e del linking delle dipendenze nel tuo repository, il tuo package manager è molto più adatto a questo compito.

Invece, consigliamo vivamente di configurare il tuo package manager preferito per utilizzare la funzionalità workspaces:

Quando si inizializza Lerna su un repository esistente, è necessario specificare su quali pacchetti deve operare. Se utilizzi la funzionalità workspaces del tuo package manager (vedi nota sopra), Lerna utilizzerà automaticamente i pattern workspaces già configurati. Non sono necessari argomenti aggiuntivi.

In alternativa, puoi specificare manualmente un insieme di pattern di corrispondenza utilizzando il flag --packages con lerna init:

# Passing a single pattern
npx lerna init --packages="packages/*"
# Passing multiple patterns
npx lerna init --packages="foo/*" --packages="bar/*"