In diesem Tutorial werden wir besprechen, was Garn ist , wie man den Yarn-Paketmanager unter Linux installiert und schließlich werfen wir einen Blick auf die grundlegende Verwendung von Yarn.
Einführung in Garn
Garn, steht für Y und A andere R Ressource N avigator, ist ein moderner Paketmanager zum Installieren und Verwalten von JavaScript-Programmen in den Betriebssystemen Linux, macOS und Windows.
Yarn ist ein schneller, sicherer und zuverlässiger Paketmanager. Yarn ist vollständig kompatibel mit der npm registry
und kann neben npm
arbeiten Paketmanager.
Es tut alles gleichzeitig, um die Ressourcennutzung zu maximieren, und speichert alle heruntergeladenen Pakete im Cache. Daher ist es nicht erforderlich, dasselbe Paket immer wieder herunterzuladen. Yarn ist auch von Natur aus sicher, da es vor der Installation Prüfsummen verwendet, um die Integrität jedes Pakets sicherzustellen.
Standardmäßig unterstützt Yarn Node . Mit Plugins können Sie die Unterstützung auch auf andere Programmiersprachen erweitern. Obwohl die Verwendung von Yarn-Befehlen der von Npm ähnelt, gibt es einige zusätzliche Befehle. Zum Beispiel hat es "yarn why"
Befehl, der Ihnen mitteilt, warum ein bestimmtes Paket installiert ist.
Yarn wurde ursprünglich von Facebook entwickelt, um Leistungs- und Sicherheitsprobleme mit npm anzugehen und zu beheben. Jetzt ist Yarn ein unabhängiges Open-Source-Projekt, das weder an Facebook noch an ein anderes Unternehmen gebunden ist.
Installieren Sie den Yarn-Paketmanager unter Linux
Yarn ist in den Standard-Repositories meiner vielen Linux-Distributionen verfügbar. Die offiziell empfohlene Methode zur Installation von Yarn ist jedoch die Verwendung von Npm , der Paketmanager von Nodejs.
Npm wird standardmäßig mit der Nodejs-Installation installiert. Informationen zu Nodejs unter Linux finden Sie in der folgenden Anleitung:
- So installieren Sie NodeJS unter Linux
Verwenden Sie nach der Installation von Nodejs npm So installieren Sie Yarn auf Ihrem Linux-Rechner:
$ npm install -g yarn
Überprüfen Sie die installierte Yarn-Version:
$ yarn --version
1.22.10
Wie Sie in der obigen Ausgabe sehen können, ist die installierte Yarn-Version 1.22.10 .
Aktualisieren Sie Garn 1.x auf Garn 2
Die Entwickler von Yarn empfehlen, von der Yarn-Version 1.x auf die Version 2.x zu migrieren, um ein schnelles und stabiles Yarn-Erlebnis zu erhalten.
Um Garn 1.x auf Garn 2 zu migrieren, gehen Sie zu Ihrem Projektordner und führen Sie den folgenden Befehl aus, um auf die Garn 2-Version zu aktualisieren:
$ yarn set version berry
Hier, berry
ist der Codename für die Release-Version von Yarn 2. Sie können die Version mit dem Befehl überprüfen:
$ yarn --version 2.4.1
Sie können auch den folgenden Befehl verwenden, um die Yarn 1.x-Version dauerhaft auf die Yarn 2.x-Version zu aktualisieren:
$ yarn set version latest
Überprüfen Sie, ob Yarn erfolgreich aktualisiert wurde oder nicht, indem Sie den Befehl verwenden:
$ yarn --version
2.4.1
Toll! Yarn wurde auf Version 2.x migriert. Zum Zeitpunkt der Erstellung dieses Leitfadens war die neueste Yarn-Version 2.4.1 .
Erste Schritte mit Garn
Wir haben Yarn installiert und auf die neueste Version aktualisiert. Lassen Sie uns nun ein paar grundlegende Yarn-Befehle lernen.
1. Hilfebereich anzeigen
Um die Liste der verfügbaren Yarn-Befehle anzuzeigen, lesen Sie den Yarn-Hilfeabschnitt, indem Sie den folgenden Befehl ausführen:
$ yarn help
Dieser Befehl listet alle Yarn-Befehle auf, einschließlich ihrer Optionen/Flags, zusammen mit einer kleinen Beschreibung jedes Befehls. Sie können auch den Hilfeabschnitt eines beliebigen Unterbefehls wie unten anzeigen:
$ yarn add -h
Oder,
$ yarn add --help
Ich bin wirklich beeindruckt von der Garnhilfe. Der Hilfeabschnitt jedes Yarn-Unterbefehls ist übersichtlich mit Beispielbefehlen geschrieben. Der Hilfebereich aller Befehle ist sehr detailliert und alle Optionen werden gründlich erklärt. Ich denke, Sie brauchen keine Online-Dokumentation. Alles kann offline abgerufen werden.
2. Starten Sie ein neues Projekt
Führen Sie den folgenden Befehl aus, um ein neues Projekt zu starten:
$ yarn init
Dieser Befehl erstellt ein neues Projekt mit dem Namen des aktuellen Benutzers.
Beispielausgabe:
{ name: 'ostechnix' }
3. Abhängigkeiten installieren
Um alle notwendigen Abhängigkeiten für unser neues Projekt zu installieren, führen Sie Folgendes aus:
$ yarn
Oder,
$ yarn install
4. Pakete installieren
Wir können zusätzliche Pakete oder Abhängigkeiten mit yarn add
installieren Befehl. Es gibt mehrere Möglichkeiten, ein neues Paket mit dem Garnbefehl hinzuzufügen.
Um ein reguläres Paket hinzuzufügen, zum Beispiel lodash
, zum aktuellen Arbeitsbereich, führen Sie Folgendes aus:
$ yarn add lodash
Sie können dem aktuellen Arbeitsbereich eine bestimmte Version eines Pakets hinzufügen mit dem Befehl:
$ yarn add [email protected]
Sie können auch ein Paket aus dem Master-Branch hinzufügen eines GitHub-Repositorys in den aktuellen Arbeitsbereich über eine URL:
$ yarn add [email protected]://github.com/lodash/lodash
Oder verwenden Sie das GitHub-Protokoll wie unten:
$ yarn add [email protected]/lodash
Wenn Sie eine andere Kategorie einer Abhängigkeit hinzufügen möchten, verwenden Sie --dev
Flag zum Hinzufügen von Dev-Abhängigkeiten und --peer
um Peer-Abhängigkeiten hinzuzufügen.
$ yarn add lodash --dev
$ yarn add lodash --peer
Wie ich bereits sagte, können wir den Hilfeabschnitt eines Yarn-Unterbefehls mit -h/--help
anzeigen Flagge:
$ yarn add -h
5. Upgrade-Pakete
Um ein Paket mit Yarn zu aktualisieren, führen Sie Folgendes aus:
$ yarn up lodash
6. Paketinformationen anzeigen
Um Informationen zu einem Paket anzuzeigen, führen Sie Folgendes aus:
$ yarn info lodash
└─ [email protected]:4.17.21
└─ Version: 4.17.21
Wenn Sie alle verfügbaren Informationen über ein Garnpaket anzeigen möchten, lautet der Befehl:
$ yarn npm info lodash
7. Ausführen eines Shell-Befehls
Wir können einen Shell-Befehl mit yarn exec
ausführen Befehl.
Lassen Sie uns zum Beispiel einen Hello World-Text mit Garn wie unten anzeigen:
$ yarn exec echo Hello World
Hello World
Zeigen Sie die Version des Linux-Kernels mit dem Yarn-Befehl an:
$ yarn exec uname -mrs
Linux 5.4.0-72-generic x86_64
8. Zeigt an, warum ein Paket installiert ist
Dies ist eines der einzigartigen Merkmale von Yarn. Yarn kann den Grund für die Installation eines Pakets anzeigen.
$ yarn why lodash
9. Arbeitsbereiche anzeigen
Ein weiteres bemerkenswertes Feature von Yarn sind Arbeitsbereiche. Workspace ermöglicht es Benutzern, Abhängigkeiten von mehreren package.json
zu installieren Dateien in Unterordnern eines einzelnen Stammverzeichnisses package.json
Datei, alles auf einmal.
Um alle verfügbaren Arbeitsbereiche zu drucken, führen Sie Folgendes aus:
$ yarn workspaces list
10. Aktuelle Konfigurationseinstellungen anzeigen
Um die aktuell aktiven Konfigurationseinstellungen zu drucken, führen Sie Folgendes aus:
$ yarn config
11. Plugins anzeigen
Um die direkt aus dem Yarn-Repository verfügbaren Plugins zu drucken, führen Sie Folgendes aus:
$ yarn plugin list
Der obige Befehl zeigt alle verfügbaren offiziellen Plugins an. Wenn Sie nur die derzeit aktiven Plugins anzeigen möchten, führen Sie Folgendes aus:
$ yarn plugin runtime
12. Plugins herunterladen
Wir können Plugins aus dem offiziellen Yarn-Repository oder lokalen oder Drittanbieter-Repositorys herunterladen und aktivieren. Wenn Sie ein Plug-in aus einem Drittanbieter-Repository hinzufügen, geben Sie die URL des Plug-ins ein. Wenn Sie das Plugin von Ihrem lokalen System hinzufügen, geben Sie einfach seinen Pfad ein.
Plugin herunterladen und aktivieren, zum Beispiel plugin-version
, führen Sie aus dem Yarn-Repository Folgendes aus:
$ yarn plugin import @yarnpkg/plugin-version
13. Plugins entfernen
Um ein aus dem Yarn-Repository importiertes Plug-in zu entfernen, führen Sie Folgendes aus:
$ yarn plugin remove @yarnpkg/plugin-stage
Wenn Sie es aus dem lokalen System importiert haben, nennen Sie einfach seinen Namen.
14. Pakete entfernen
Um ein Paket mit Yarn zu deinstallieren, führen Sie Folgendes aus:
$ yarn remove lodash
15. Cache entfernen
Um alle lokalen Archive zu entfernen, führen Sie Folgendes aus:
$ yarn cache clean
Sie können auch alle Archive entfernen, die in ~/.yarn
gespeichert sind Verzeichnis mit dem Befehl:
$ yarn cache clean --mirror
Diese reichen gerade aus, um mit dem Garnpaket-Manager zu beginnen. Es stehen jedoch viele Befehle zur Verfügung. Ich überlasse sie Ihnen zum Lernen und Experimentieren. Sie können die vollständige Liste der Yarn-Befehle mit yarn --help
anzeigen Befehl. Wenn Sie die Verwendung eines bestimmten Unterbefehls nicht kennen, führen Sie einfach "yarn sub-command -h"
aus um den Hilfebereich dieses bestimmten Befehls aufzurufen.