Hoe u de Yarn-pakketbeheerder voor Node.js kunt installeren en gebruiken

Introductie

Yarn is een pakketbeheerder voor Node.js die zich richt op snelheid, beveiliging en consistentie. Het is oorspronkelijk gemaakt om enkele problemen aan te pakken met de populaire NPM pakketbeheerder. Hoewel de twee pakketbeheerders sindsdien zijn samengekomen qua prestaties en functies, blijft Yarn populair, vooral in de wereld van React-ontwikkeling.

Enkele unieke kenmerken van Yarn zijn:

  • A per-project caching mechanism, that can greatly speed up subsequent installs and builds
  • Consistente, deterministische installaties die garanderen dat de structuur van geïnstalleerde bibliotheken altijd hetzelfde is
  • Checksumtesten van alle pakketten om hun integriteit te verifiëren
  • “Workspaces”, die het gebruik van Yarn in een monorepo vergemakkelijken (meerdere projecten ontwikkeld in een enkel broncode-opslag)

In deze tutorial installeer je Yarn wereldwijd, voeg je Yarn toe aan een specifiek project, en leer je enkele basis Yarn-opdrachten.

Implementeer je frontend-applicaties vanuit GitHub met behulp van DigitalOcean App Platform. Laat DigitalOcean zich richten op het schalen van je app.

Installeren en Gebruiken van Yarn Pakketbeheerder voor Node.js

  1. Yarn Globaal Installeren
  2. Yarn Installeren in je Project
  3. Yarn Gebruiken

Vereisten

Voordat je de Yarn pakketbeheerder installeert en gebruikt, moet je Node.js geïnstalleerd hebben. Om te controleren of je Node.js al hebt geïnstalleerd, typ je het volgende commando in je lokale commandoregelterminal:

  1. node -v

Als je een versienummer ziet, zoals v12.16.3 afgedrukt, dan heb je Node.js geïnstalleerd. Als je een command not found foutmelding (of vergelijkbare bewoording) krijgt, installeer dan eerst Node.js voordat je doorgaat.

Om Node.js te installeren, volg onze tutorial voor Ubuntu, Debian, CentOS, of macOS.

Zodra Node.js is geïnstalleerd, ga je naar Stap 1 om de Yarn package manager te installeren.

Stap 1 — Yarn Globaal Installeren

Yarn heeft een unieke manier om zichzelf te installeren en uit te voeren in je JavaScript-projecten. Eerst installeer je het yarn commando globaal, dan gebruik je het globale yarn commando om een specifieke lokale versie van Yarn in je projectdirectory te installeren. Dit is noodzakelijk om ervoor te zorgen dat iedereen die aan een project werkt (en alle geautomatiseerde test- en implementatietools van het project) dezelfde versie van yarn gebruikt, om inconsistente gedragingen en resultaten te voorkomen.De Yarn-onderhouders raden aan Yarn globaal te installeren door de NPM-pakketbeheerder te gebruiken, die standaard is inbegrepen bij alle Node.js-installaties. Gebruik de -g vlag met npm install om dit te doen:

De onderhouders van Yarn raden aan om Yarn wereldwijd te installeren met behulp van de NPM-pakketbeheerder, die standaard is opgenomen bij alle Node.js-installaties. Gebruik de -g vlag met npm install om dit te doen:

  1. sudo npm install -g yarn

Nadat het pakket is geïnstalleerd, laat de yarn opdracht zijn eigen versienummer afdrukken. Dit laat je zien of het correct is geïnstalleerd:

  1. yarn --version
Output
1.22.11

Nu je de yarn opdracht wereldwijd hebt geïnstalleerd, kun je deze gebruiken om Yarn te installeren in een specifiek JavaScript-project.

Stap 2 — Yarn installeren in je project

Je kunt deze stap overslaan als je Yarn gebruikt om te werken met een bestaand Yarn-project. Het project zou al moeten zijn ingesteld met een lokale versie van Yarn en alle configuratiebestanden die nodig zijn om het te gebruiken.

Als je een nieuw project van jezelf aan het instellen bent, wil je nu een projectspecifieke versie van Yarn configureren.

Navigeer eerst naar de map van je project:

  1. cd ~/my-project

Als je geen projectmap hebt, kun je er een nieuwe maken met mkdir en vervolgens erin verplaatsen:

  1. mkdir my-project
  2. cd my-project

Gebruik nu de yarn set opdracht om de versie in te stellen op berry:

  1. yarn set version berry

Dit zal de huidige, actief ontwikkelde versie van Yarn – berry – downloaden, opslaan in een .yarn/releases/ map in je project en ook een .yarnrc.yml configuratiebestand opzetten:

Output
Resolving berry to a url... Downloading https://github.com/yarnpkg/berry/raw/master/packages/berry-cli/bin/berry.js... Saving it into /home/sammy/my-project/.yarn/releases/yarn-berry.cjs... Updating /home/sammy/my-project/.yarnrc.yml... Done!

Nu probeer de yarn --version opdracht opnieuw:

  1. yarn --version
Output
3.0.0

Je zult zien dat de versie 3.0.0 of hoger is. Dit is de nieuwste release van Yarn.

Opmerking: Als je cd buiten je projectdirectory en de yarn --version opdracht opnieuw uitvoert, krijg je weer de globale versienummer van Yarn, in dit geval 1.22.11. Elke keer dat je yarn uitvoert, gebruik je de wereldwijd geïnstalleerde versie van de opdracht. De globale yarn opdracht controleert eerst of het zich in een Yarn projectdirectory bevindt met een .yarnrc.yml bestand, en als dat zo is, draagt het de opdracht over aan de projectspecifieke versie van Yarn die is geconfigureerd in de project yarnPath instelling.

Je project is nu ingesteld met een projectspecifieke versie van Yarn. Vervolgens bekijken we enkele veelgebruikte yarn opdrachten om mee te beginnen.

Gebruik van Yarn

Yarn heeft veel subopdrachten, maar je hebt er slechts een paar nodig om te beginnen. Laten we eens kijken naar de eerste subopdrachten die je wilt gebruiken.

Hulp krijgen

Bij het starten met een nieuw hulpmiddel is het nuttig om te leren hoe je toegang kunt krijgen tot zijn online hulp. In Yarn kan de --help vlag aan elke opdracht worden toegevoegd om meer informatie te krijgen:

  1. yarn --help

Dit zal algemene hulp weergeven voor de yarn opdracht. Om meer specifieke informatie over een subopdracht te krijgen, voeg --help toe na de subopdracht:

  1. yarn install --help

Dit zou details weergeven over het gebruik van de yarn install opdracht.

Het starten van een nieuw Yarn-project

Als je een project vanaf nul aan het starten bent, gebruik dan de init subopdracht om de Yarn-specifieke bestanden te creëren die je nodig hebt:

  1. yarn init

Dit zal een package.json configuratiebestand en een yarn.lock bestand toevoegen aan je directory. Het package.json bevat de configuratie en je lijst van moduledependenties. Het yarn.lock bestand lockt die afhankelijkheden naar specifieke versies, zorgen ervoor dat de afhankelijkheidsboom altijd consistent is.

Het installeren van alle afhankelijkheden van een project

Om alle afhankelijkheden in een bestaand Yarn-gebaseerd project te downloaden en te installeren, gebruik de install subopdracht:

  1. yarn install

Dit zal de modules downloaden en installeren die je nodig hebt om te beginnen.

Het Toevoegen van een Nieuwe Afhankelijkheid aan een Project

Gebruik de add subcommando om nieuwe afhankelijkheden aan een project toe te voegen:

  1. yarn add package-name

Dit zal de module downloaden, installeren en uw package.json en yarn.lock bestanden bijwerken.

Het Bijwerken van Je .gitignore Bestand voor Yarn

Yarn slaat bestanden op in een .yarn map binnen je projectdirectory. Sommige van deze bestanden moeten worden opgenomen in versiebeheer en andere moeten worden genegeerd. De basisconfiguratie van .gitignore voor Yarn is als volgt:

.gitignore
.yarn/*
!.yarn/patches
!.yarn/releases
!.yarn/plugins
!.yarn/sdks
!.yarn/versions
.pnp.*

Dit negeert de volledige .yarn directory en voegt vervolgens enkele uitzonderingen toe voor belangrijke mappen, waaronder de releases directory die je projectspecifieke versie van Yarn bevat.

Voor meer informatie over het configureren van Git en Yarn, verwijzen we u graag naar de officiële Yarn documentatie over .gitignore.

Conclusie

In deze tutorial heb je Yarn geïnstalleerd en heb je kennisgemaakt met een aantal yarn subcommando’s. Voor meer informatie over het gebruik van Yarn, neem een kijkje op de officiële Yarn CLI documentatie.

Voor meer algemene hulp met Node.js en JavaScript, bezoek onze Node.js en JavaScript tagpagina’s, waar je relevante tutorials, tech talks en community Q&A zult vinden.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-the-yarn-package-manager-for-node-js