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 →

Introduction

Lerna est l'outil monorepo originel pour JavaScript/TypeScript. Il existe depuis de nombreuses années et a été utilisé par des dizaines de milliers de projets, dont React et Jest.

Il résout deux des plus grands défis des monorepos JavaScript/TypeScript :

  • Lerna exécute une commande sur un nombre quelconque de projets, de la manière la plus efficace possible, dans le bon ordre, avec la possibilité de distribuer l'exécution sur plusieurs machines.

  • Lerna gère votre processus de publication, de la gestion des versions jusqu'à la publication sur NPM, en proposant diverses options pour s'adapter à tous les workflows.

Nx (la société derrière le système de build open source du même nom) a repris la gouvernance de Lerna. Nx est un système de build développé par d'anciens ingénieurs de Google, utilisant de nombreuses techniques issues des outils internes de Google. Lerna v5 fut la première version sous cette nouvelle gouvernance, mettant à jour les paquets obsolètes et commençant à nettoyer le dépôt lui-même. À partir de la v6+, Lerna délègue l'orchestration des tâches au moteur d'exécution éprouvé de Nx, ce qui signifie que lerna run bénéficie gratuitement du cache et de la distribution des commandes !

Pourquoi Lerna ?

  • Ultra rapide ! Lerna est rapide, même plus que la plupart des solutions comparables (voir ce benchmark). Comment ? Sous le capot, Lerna v6+ utilise Nx pour exécuter les tâches. En savoir plus sur l'exécution des tâches.

  • Cache des calculs - Lerna sait quand une tâche a déjà été exécutée. Au lieu de la relancer, il restaure les fichiers et rejoue instantanément la sortie terminal. De plus, ce cache est partageable avec vos collègues et l'IC. Avec Lerna, votre organisation ne construira ou ne testera jamais deux fois la même chose. En savoir plus »

  • Exécution distribuée sans configuration Lerna peut distribuer n'importe quelle commande sur plusieurs machines sans configuration, tout en conservant l'ergonomie du développement sur une seule machine. Autrement dit, passer à l'échelle avec Lerna revient à activer un simple drapeau booléen. Voyez comment activer DTE peut accélérer votre IC jusqu'à 20 fois. En savoir plus »

  • Sortie terminal épurée Les monorepos peuvent contenir des centaines ou milliers de projets. Tout afficher rend difficile l'identification des échecs. Heureusement, Lerna gère cela bien mieux.

  • Visualiseur de graphe puissant Lerna inclut un visualiseur interactif qui simplifie la compréhension de vos espaces de travail. En savoir plus »

  • Publication sur NPM Lerna s'est imposé comme un excellent outil pour publier plusieurs paquets sur npm. Que les paquets aient des versions indépendantes ou non, Lerna vous couvre. En savoir plus »

  • Adoption facile Malgré toutes ces capacités, Lerna est très simple à adopter. Il nécessite une configuration quasi nulle. Voir comment ?