Aller au contenu principal
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Premiers pas

Lerna dispose d'une commande dédiée init pour vous aider à ajouter Lerna à un dépôt existant ou à en créer un nouveau à partir de zéro.

Commencer à partir de zéro

Dans le cas le plus simple, lerna init permet de créer un nouveau dépôt dans un répertoire vide. Pour cela, exécutez les commandes suivantes :

# 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

Notez que nous avons passé le flag --dryRun ici, ce qui nous permet de prévisualiser les modifications que lerna init apportera à notre système de fichiers. Cela nous permet d'ajuster les valeurs des autres arguments passés à lerna init (comme --exact ou --independent) sans craindre de devoir annuler des modifications erronées.

Une fois satisfaits des changements prévus, répétez simplement la commande npx lerna init sans le flag --dryRun.

Vous disposerez alors d'un dépôt git fonctionnel incluant des espaces de travail npm, avec Lerna prêt à créer, versionner et publier les paquets que vous souhaitez développer.

Ajouter Lerna à un dépôt existant

Si vous avez déjà un dépôt existant, vous pouvez y ajouter lerna via lerna init.

info

Lerna n'est pas responsable de l'installation et du lien des dépendances dans votre dépôt - votre gestionnaire de paquets est bien mieux adapté à cette tâche.

Nous recommandons fortement de configurer votre gestionnaire de paquets pour utiliser sa fonctionnalité workspaces :

Lors de l'initialisation de Lerna sur un dépôt existant, il doit déterminer sur quels paquets opérer. Si vous utilisez la fonctionnalité workspaces de votre gestionnaire de paquets (voir note ci-dessus), Lerna utilisera par défaut les modèles de workspaces déjà configurés. Aucun argument supplémentaire n'est nécessaire.

Vous pouvez également spécifier manuellement un ensemble de modèles de correspondance en utilisant le flag --packages avec lerna init :

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