Lerna voegt hulpprogramma-functionaliteit toe aan Yarn Workspaces voor het werken met meerdere pakketten. Yarn-werkruimten zorgen ervoor dat alle afhankelijkheden samen kunnen worden geïnstalleerd, waardoor caching en installatie sneller gaan. Het stelt ons in staat om gemakkelijk afhankelijkheden van NPM vrij te geven met een enkele opdracht, het pakket wordt automatisch bijgewerkt.
Waarom zou ik lerna gebruiken?
Waarom het gebruiken? Lerna wordt meestal gebruikt in grotere projecten die in de loop van de tijd moeilijk te onderhouden kunnen worden. Hiermee kan de code worden gemodulariseerd in kleinere beheersbare opslagplaatsen en kan de deelbare code worden geabstraheerd die in deze subopslagplaatsen kan worden gebruikt.
Heeft lerna garen nodig?
Om het project op te starten, is geen lerna bootstrap vereist, je hoeft alleen de gareninstallatie te gebruiken zoals beschreven in benadering 4. Het heeft niet veel zin om lerna bootstrap aan te roepen omdat het garen zelf installeert. Met deze opzet wijdt lerna de afhankelijkheids- en bootstrapping-workflow volledig aan garenwerkruimten.
Wat is garen en Lerna?
Lerna: Een tool voor het beheren van JavaScript-projecten. Het is een populair en veelgebruikt pakket geschreven in JavaScript. Het optimaliseert de workflow rond het beheren van multi-package repositories met git en npm; Garen: een nieuwe pakketbeheerder voor JavaScript. Yarn slaat elk pakket dat het downloadt op in de cache, zodat het dat nooit meer hoeft te doen.
Wat doet lerna run?
Lerna is een tool die deworkflow rond het beheren van opslagplaatsen met meerdere pakketten met git en npm. Lerna kan ook de tijd- en ruimtevereisten voor talrijke kopieën van pakketten in ontwikkel- en bouwomgevingen verminderen - normaal gesproken een nadeel van het opdelen van een project in veel afzonderlijke NPM-pakketten.