Yarn ist ein JavaScript-Paketmanager, der mit npm kompatibel ist und Ihnen dabei hilft, den Prozess des Installierens, Aktualisierens, Konfigurierens und Entfernens von npm-Paketen zu automatisieren.
Es wurde erstellt, um eine Reihe von Problemen mit npm zu lösen, wie z. B. die Beschleunigung des Paketinstallationsprozesses durch Parallelisierung von Vorgängen und die Reduzierung von Fehlern im Zusammenhang mit der Netzwerkverbindung.
Dieses Tutorial führt Sie durch die Installation von Yarnon CentOS 8. Wir werden auch die Grundlagen der Verwendung von Yarn zum Erstellen eines neuen Projekts und zum Hinzufügen/Entfernen von Abhängigkeiten behandeln.
Installieren von Yarn unter CentOS 8 #
Führen Sie die folgenden Schritte als Root oder Benutzer mit sudo-Berechtigungen aus, um Yarn unter CentOS 8 zu installieren:
-
Wenn Node.js nicht auf Ihrem System installiert ist, installieren Sie das Node.js-Paket, indem Sie Folgendes eingeben:
sudo dnf install @nodejs
Zum Zeitpunkt der Erstellung dieses Artikels ist die Node.js-Version in den Centos8-Repositories v10.x.
-
Aktivieren Sie das Yarn-Repository und importieren Sie den GPG-Schlüssel des Repositorys:
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
Das offizielle Yarn-Repository wird ständig gepflegt und bietet die aktuellste Version.
-
Sobald das Repository aktiviert ist, installieren Sie Yarn:
sudo dnf install yarn
-
Überprüfen Sie die Installation, indem Sie die Yarn-Versionsnummer drucken:
yarn --version
Zum Zeitpunkt der Erstellung dieses Artikels war die neueste Version von Yarn Version
1.21.1
:1.21.1
Verwendung von Garn #
Nachdem Sie Yarn nun auf Ihrem CentOS-System installiert haben, untersuchen wir einige der häufigsten Yarn-Befehle.
Neues Projekt erstellen #
Um ein neues Yarn-Projekt zu erstellen, verwenden Sie yarn init
Befehl gefolgt vom Projektnamen. Zum Beispiel, um ein Projekt mit dem Namen my_project
zu erstellen Sie würden Folgendes eingeben:
yarn init my_project
Das Skript wird Ihnen einige Fragen stellen. Sie können entweder antworten oder enter
drücken um die Standardwerte zu verwenden:
yarn init v1.21.1
question name (alex): Linuxize
question version (1.0.0): 0.0.1
question description: Testing Yarn
question entry point (index.js):
question repository url:
question author: Linuxize
question license (MIT):
question private:
success Saved package.json
Done in 20.18s.
Der Befehl erstellt lediglich eine grundlegende package.json
Datei mit den von Ihnen bereitgestellten Informationen. Diese Datei kann jederzeit geändert werden.
Sie können auch ein Yarn-Projekt in einem bestehenden Verzeichnis initiieren. Navigieren Sie dazu in das Verzeichnis und führen Sie Folgendes aus:
yarn init
Hinzufügen von Abhängigkeit #
Um Ihrem Projekt ein Paket als Abhängigkeit hinzuzufügen, führen Sie yarn add
aus gefolgt vom Paketnamen:
yarn add [package_name]
Der Befehl installiert das Paket und alle Pakete, von denen es abhängt, und aktualisiert die Datei package.json
des Projekts und yarn.lock
Dateien.
Wenn nur der Paketname angegeben wird, installiert Yarn standardmäßig die neueste Version. Um eine bestimmte Version oder ein bestimmtes Tag zu installieren, verwenden Sie die folgende Syntax:
yarn add [package_name]@[version_or_tag]
Upgrading-Abhängigkeit #
Um die Pakete zu aktualisieren, verwenden Sie einen der folgenden Befehle:
yarn upgrade
yarn upgrade [package_name]
yarn upgrade [package_name]@[version_or_tag]
Wenn kein Paketname angegeben ist, aktualisiert der Befehl die Projektabhängigkeiten auf ihre neueste Version gemäß dem Versionsbereich, der in der Datei „package.json“ angegeben ist. Andernfalls werden nur die angegebenen Pakete aktualisiert.
Abhängigkeit wird entfernt #
Um ein Paket aus den Abhängigkeiten des Projekts zu entfernen, rufen Sie yarn remove
auf Befehl gefolgt vom Paketnamen:
yarn remove [package_name]
Dieser Befehl aktualisiert auch die package.json
des Projekts und yarn.lock
Dateien.
Installation aller Projektabhängigkeiten #
Zum Installieren aller Abhängigkeiten eines vorhandenen Projekts, die in package.json
angegeben sind Dateilauf:
yarn
oder
yarn install