Yarn-Setup: So verwaltest du JavaScript-Pakete einfach effizient
Damit du Yarn nutzen kannst, richtest du zuerst die Vollversion und danach eine spezifische Projektversion ein. Im Anschluss lässt sich der Paketmanager ganz nach deinen Wünschen konfigurieren.
Yarn Install: Schritt für Schritt
Der JavaScript-Paketmanager Yarn wurde speziell für Node.js konzipiert und gehört seit dem Release 2016 zu den Top-Tools in diesem Bereich. Da der Start manchmal knifflig sein kann, zeigt dir diese Anleitung, wie die Installation von Yarn reibungslos klappt. Voraussetzung ist, dass du Node.js bereits auf deinem System hast.
Wie die Installation von Node.js unter Ubuntu gelingt, erfährst du in unserem passenden Ratgeber.
Voraussetzungen für den Yarn Install
Die Hürden für Yarn sind niedrig. Neben Node.js solltest du eine Linux-Distribution wie Ubuntu nutzen. Zudem brauchst du den Paketmanager npm sowie einen Account mit sudo-Privilegien. Falls du prüfen willst, ob Node.js bereits startklar ist, nutze diesen Befehl:
$ node -vbashDir wird nun die installierte Version angezeigt. Sobald du die Bestätigung hast, kann es mit Yarn losgehen.
Yarn downloaden und installieren
Beim Yarn Install richtest du im Grunde zwei Varianten des Managers ein. Zuerst lädst du die Vollversion herunter. Das stellt sicher, dass alle Beteiligten im Team mit derselben Version arbeiten, was Fehler deutlich reduziert. Am einfachsten installierst du die Vollversion via npm mit folgendem Befehl:
$ sudo npm install -g yarnbashFrage danach die Versionsnummer ab, um zu checken, ob du die aktuellsten Pakete hast:
$ yarn --versionbashYarn lokal einrichten
Nun konfigurierst du Yarn für ein konkretes JavaScript-Projekt. Wechsle dafür in dein Projektverzeichnis (ersetze „ihr-projekt“ durch deinen Ordnernamen):
cd ~/ihr-projektbashFalls du noch kein Verzeichnis hast, erstelle eines mit mkdir:
mkdir ihr-projekt
cd ihr-projektbashHole dir jetzt mit yarn set die Version Yarn Berry:
$ yarn set version berrybashDie aktuellste Version von Yarn Berry wird nun geladen. Diese wird im Projektordner unter .yarn/releases abgelegt, zudem wird die Konfigurationsdatei .yarnrc.yml erstellt. Die Ausgabe sieht etwa so aus:
Resolving berry to a url...
Downloading https://github.com/yarnpkg/berry/raw/master/packages/berry-cli/bin/berry.js...
Saving it into /home/user/ihr-projekt/.yarn/releases/yarn-berry.cjs...
Updating /home/user/ihr-projekt/.yarnrc.yml...
Done!bashPrüfe die Version zur Sicherheit erneut:
$ yarn --versionbashBei korrekter Installation erscheint folgende Meldung (die Nummer kann abweichen):
3.0.0bashWichtige Befehle für den Paketmanager
Nachdem Yarn installiert ist, kannst du direkt loslegen. Damit du effizient arbeiten kannst, haben wir dir die wichtigsten Kommandos hier zusammengefasst.
Neues Projekt starten
Mit init legst du ein frisches Projekt inklusive aller benötigten Basisdateien an:
yarn initbashAbhängigkeiten verwalten
Möchtest du in einem bestehenden Projekt alle Abhängigkeiten fixieren, hilft dir dieser Befehl:
yarn installbashUm neue Abhängigkeiten hinzuzufügen, nutzt du add. Ersetze dabei „paketname“ durch das gewünschte Paket:
yarn add paketnamebashOptimale Konfiguration für .gitignore
Alle Daten landen im Ordner .yarn. Manche davon müssen nicht in die Versionsverwaltung. Nutze dafür dieses Setup in deiner .gitignore-Datei:
.yarn/*
!.yarn/patches
!.yarn/releases
!.carn/plugins
!.yarn/sdks
!.yarn/versions
.pnp.*bashSupport und Infos
Brauchst du Details oder Hilfe zu Yarn, ist --help die erste Wahl:
$ yarn --helpbashFür Hilfe zu einem speziellen Befehl kombinierst du diesen einfach mit --help, wie hier am Beispiel von yarn install:
$ yarn install --helpbashGibt es Alternativen zu Yarn?
Yarn ist eine exzellente Wahl für sicheres Code-Sharing. Es gibt jedoch weitere Tools, die ebenfalls einen Blick wert sind.
npm
Wenig überraschend ist npm (Node Package Manager) der Klassiker für Node.js-Umgebungen. Die Handhabung ist simpel, schnell und bietet Zugriff auf eine Registry mit über 1,3 Millionen Paketen. Auch für unsere Yarn-Anleitung haben wir npm als Basis genutzt.
pnpm
pnpm ist ein effizienter Open-Source-Manager für JavaScript. Er ähnelt npm, arbeitet aber mit Symlinks. Dadurch werden identische Pakete nicht mehrfach lokal gespeichert, was Speicherplatz spart und pnpm zu einem starken Yarn-Konkurrenten macht.
Bower
Bower ist auf die clientseitige Webentwicklung spezialisiert und damit ideal für das Frontend. Neben JavaScript verwaltet Bower auch HTML und CSS. Die Steuerung erfolgt unkompliziert über die Node.js-Kommandozeile.