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 →
Foire aux questions
Ce document est en cours d'élaboration.
Comment ajouter une dépendance tierce à mon dépôt Lerna ?
Lerna n'est pas responsable de l'ajout ou du lien de vos dépendances, c'est le rôle de votre gestionnaire de paquets (npm/yarn/pnpm). En utilisant la fonctionnalité workspaces de votre gestionnaire, le lien entre les paquets locaux se fera automatiquement en fonction des relations définies dans vos fichiers package.json.
Consultez la documentation workspaces pour votre gestionnaire de paquets :
-
pnpm(https://pnpm.io/workspaces)
NOTE : Lerna existant avant la fonctionnalité workspaces des gestionnaires de paquets, certaines commandes (add, bootstrap et link) tentaient historiquement de combler ce manque. Heureusement, ces commandes ne sont plus nécessaires : Lerna peut se concentrer sur ses points forts et laisser les gestionnaires faire de même.
Nouveaux paquets dans le dépôt Lerna
Utilisez la commande lerna create pour créer de nouveaux paquets dans votre dépôt Lerna.
lerna create <packageName>
Voir la documentation create pour plus d'options.
Si vous ne souhaitez pas utiliser lerna create, créez manuellement un paquet en exécutant npm init dans un sous-répertoire du dossier packages : Lerna le détectera automatiquement.
Paquets existants
Utilisez lerna import <package> pour transférer un paquet existant
dans votre dépôt Lerna ; cette commande préserve l'historique des commits.
lerna import <package> nécessite un chemin local plutôt qu'une URL. Dans ce cas,
vous devrez avoir le dépôt à lier sur votre système de fichiers.
Comment relancer la publication si publish échoue ?
Si certains paquets ont été publiés avec succès et d'autres non, lerna publish peut laisser le dépôt dans un état incohérent avec des fichiers modifiés. Pour récupérer : annulez les modifications locales superflues pour retrouver un arbre de travail propre, puis relancez la même commande lerna publish. Lerna tentera de republier tous les paquets, reconnaîtra ceux déjà publiés et les ignorera avec un avertissement.
Si vous avez utilisé la commande lerna publish sans arguments positionnels pour sélectionner une nouvelle version des packages, vous pouvez exécuter lerna publish from-git pour republier cette même version déjà taguée au lieu de devoir réincrémenter la version lors d'une nouvelle tentative.
Comment Lerna détecte-t-il les paquets ?
Par défaut pour npm et yarn, Lerna utilise la propriété workspaces configurée dans package.json pour identifier les paquets. Pour plus de détails, consultez la documentation npm ou la documentation yarn.
Si vous utilisez pnpm, vous avez peut-être configuré npmClient sur pnpm dans lerna.json. Dans ce cas, Lerna utilisera la propriété packages du fichier pnpm-workspace.yaml pour déterminer les paquets sur lesquels opérer. Pour plus de détails sur cette propriété, consultez la documentation pnpm.
Si vous souhaitez que Lerna se concentre sur un sous-ensemble spécifique de paquets dans votre dépôt, vous pouvez exploiter la propriété packages dans lerna.json pour rechercher des paquets.