Installation und Verwendung des Yarn-Paketmanagers unter Linux
Yarn ist ein leistungsstarker JavaScript-Paketmanager, der die Verwaltung von Abhängigkeiten einfacher und effizienter machen soll. Er wurde von Facebook entwickelt und hat aufgrund seiner Geschwindigkeit und Zuverlässigkeit im Vergleich zu anderen Paketmanagern wie npm (Node Package Manager) an Popularität gewonnen. Dieser Artikel hilft Ihnen bei der Installation von Yarn auf einem Linux-System, erklärt, wie es verwendet wird, und diskutiert die Unterschiede zwischen Yarn und npm sowie ihre jeweiligen Vor- und Nachteile.
Installation von Yarn unter Linux
Yarn kann auf einer Vielzahl von Linux-Distributionen installiert werden. Im Folgenden werden die Methoden für einige beliebte Distributionen beschrieben.
Methode 1: Installation von Yarn mit dem APT-Paketmanager
Dies ist die gängigste Methode zur Installation von Yarn auf Debian-basierten Systemen.
- Aktualisieren Sie die Paketliste:
- Installieren Sie die notwendigen Abhängigkeiten: Wenn Sie curl noch nicht installiert haben, können Sie es installieren:
- Fügen Sie das Yarn APT Repository hinzu: Jetzt können Sie das Yarn-Paket-Repository hinzufügen:
- Aktualisieren Sie Ihre Paketliste erneut: Nachdem Sie das Yarn-Repository hinzugefügt haben, aktualisieren Sie Ihre Paketliste erneut:
- Yarn installieren: Jetzt können Sie Yarn installieren:
- Überprüfen Sie die Installation:Überprüfen Sie abschließend, ob Yarn erfolgreich installiert wurde:
Methode 2: Yarn über npm installieren
Wenn Sie bereits Node.js und npm installiert haben, können Sie Yarn mit npm installieren:
- Installieren Sie Node.js und npm (falls noch nicht installiert):
- Installieren Sie Yarn mit npm: Nachdem Sie npm installiert haben, können Sie Yarn mit dem folgenden Befehl global installieren:
Verwendung der grundlegenden Yarn-Befehle
- Ein neues Projekt starten:Um ein neues Projekt mit Yarn zu erstellen, navigieren Sie zum gewünschten Verzeichnis und starten Sie es:
Folgen Sie den Anweisungen, um eine package.json-Datei zu erstellen.
- Eine Abhängigkeit hinzufügen:Um ein Paket (eine Abhängigkeit) zu Ihrem Projekt hinzuzufügen, verwenden Sie:
- Fügen Sie eine Entwicklungsabhängigkeit hinzu:Für reine Entwicklungsabhängigkeiten, verwenden Sie:
- Abhängigkeit entfernen:Um ein Paket zu entfernen, verwenden Sie:
- Alle Abhängigkeiten installieren:Wenn Sie eine package.json-Datei haben, können Sie alle Abhängigkeiten mit installieren:
- Abhängigkeiten aktualisieren: Um ein bestimmtes Paket zu aktualisieren:
Ausführende Skripte
Mit Yarn können Sie auch Skripte ausführen, die in Ihrer package.json-Datei definiert sind:
Yarn vs. npm: Unterschiede, Vorteile und Nachteile
Unterschiede
- Dateien sperren:
- Yarn: Verwendet eine yarn.lock-Datei , um Versionen von Paketabhängigkeiten zu sperren, um konsistente Installationen in verschiedenen Umgebungen sicherzustellen.
- npm: Führte eine ähnliche Funktion mit package-lock.json in npm 5 ein.
- Geschwindigkeit der Installation:
- Yarn: Im Allgemeinen schneller aufgrund von parallelen Installationen und Caching.
- npm: War in der Vergangenheit langsamer, aber in den letzten Versionen wurden Verbesserungen vorgenommen.
- CLI-Befehle:
- Yarn hat einzigartige Befehle wie yarn upgrade-interactive für interaktive Upgrades.
- Arbeitsbereiche:
- Yarn: Unterstützt Workspaces zur Verwaltung von Monopositionen.
- npm.
Vor- und Nachteile von Yarn
Vorteile:
- Geschwindigkeit: Schnellere Installation dank Caching und Parallelität.
- Deterministische Installationen.
- Intuitivere Befehle und bessere Ergebnisse.
- Arbeitsbereiche: Eingebaute Unterstützung für Monorepo-Management.
Nachteile:
- Abhängigkeit von Node.js: Erfordert die Installation von Node.js vor Yarn.
- Lernkurve: Neue Benutzer benötigen möglicherweise Zeit, um sich an die andere Befehlsstruktur im Vergleich zu npm zu gewöhnen.
Vor- und Nachteile von npm
Vorteile:
- Weitverbreitete Akzeptanz: wird mit Node.js vorinstalliert und ist daher weit verbreitet und gut unterstützt.
- Ausgereiftes Ökosystem: Große Community und umfangreiche Ressourcen zur Fehlerbehebung.
- Einfachheit: Den meisten JavaScript-Entwicklern vertraut.
Nachteile:
- Geschwindigkeit: War in der Vergangenheit langsamer als Yarn, obwohl die letzten Updates dies verbessert haben.
- Weniger deterministisch: Vor npm 5 konnten Installationen in verschiedenen Umgebungen ohne eine Lock-Datei variieren.
Fazit
Yarn ist ein leistungsfähiger Paketmanager, der eine Reihe von Funktionen bietet, die den Workflow bei der Entwicklung von JavaScript-Anwendungen verbessern sollen. Mit seiner Geschwindigkeit, den deterministischen Installationen und den einfach zu bedienenden Befehlen ist er eine beliebte Wahl unter Entwicklern geworden. Obwohl npm nach wie vor weit verbreitet ist und weiterentwickelt wird, ist die Wahl zwischen Yarn und npm oft eine Frage der persönlichen oder teaminternen Präferenz. Wenn Sie die Stärken und Schwächen der beiden Pakete kennen, können Sie eine fundierte Entscheidung darüber treffen, welcher Paketmanager am besten zu den Anforderungen Ihres Projekts passt.