Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
Domande frequenti
Questo documento è un work in progress.
Come aggiungo una dipendenza di terze parti al mio repository Lerna?
Lerna non si occupa di aggiungere o collegare le tue dipendenze: è il tuo package manager preferito (npm/yarn/pnpm) a farlo al meglio. Utilizzando la funzionalità workspaces del tuo package manager, il collegamento dei pacchetti locali avverrà automaticamente in base alle relazioni configurate nei tuoi file package.json.
Consulta la documentazione sulle workspaces per il tuo package manager:
-
pnpm(https://pnpm.io/workspaces)
NOTA: Poiché Lerna stesso precede la funzionalità workspaces nei package manager, storicamente esistevano alcuni comandi (add, bootstrap e link) che tentavano di colmare questa lacuna. Fortunatamente questi comandi non sono più necessari e Lerna può concentrarsi sulle sue funzionalità principali, lasciando che i package manager facciano altrettanto.
Nuovi pacchetti all'interno del repository Lerna
Puoi utilizzare il comando lerna create per creare nuovi pacchetti nel tuo repository Lerna.
lerna create <packageName>
Consulta la documentazione su create per ulteriori opzioni.
Se preferisci non usare lerna create, puoi comunque creare manualmente un pacchetto eseguendo npm init in una sottocartella della directory packages: Lerna lo rileverà automaticamente.
Pacchetti esistenti
Puoi usare lerna import <package> per trasferire un pacchetto esistente nel tuo repository Lerna; questo comando preserva la cronologia dei commit.
lerna import <package> richiede un percorso locale anziché un URL. In questo caso dovrai avere il repository che desideri collegare nel tuo file system.
Come ripeto la pubblicazione se publish fallisce?
Nel caso in cui alcuni pacchetti siano stati pubblicati con successo mentre altri no, lerna publish potrebbe aver lasciato il repository in uno stato incoerente con file modificati. Per ripristinare, annulla tutte le modifiche locali superflue derivanti dall'esecuzione fallita per tornare a un working tree pulito. Quindi, ripeti lo stesso comando lerna publish. Lerna tenterà di ripubblicare tutti i pacchetti, ma riconoscerà quelli già pubblicati saltandoli con un warning.
Se hai usato il comando lerna publish senza argomenti posizionali per selezionare una nuova versione dei pacchetti, puoi eseguire lerna publish from-git per ripetere la pubblicazione della stessa versione già taggata, evitando di dover incrementare nuovamente la versione durante il tentativo.
Come rileva i pacchetti Lerna?
Per impostazione predefinita, con npm e yarn, Lerna utilizza la proprietà workspaces configurata in package.json per identificare i pacchetti su cui operare. Per dettagli su questa proprietà, consulta la documentazione npm o la documentazione yarn.
Se stai utilizzando pnpm, potresti aver impostato npmClient su pnpm in lerna.json. In questo caso, Lerna utilizzerà la proprietà packages in pnpm-workspace.yaml per determinare su quali pacchetti operare. Per dettagli su questa proprietà, consulta la documentazione di pnpm.
Se vuoi che Lerna si concentri su un particolare sottoinsieme di pacchetti nel tuo repository, puoi sfruttare la proprietà packages in lerna.json per cercare i pacchetti.