Technologieaustausch

Yarn: Ein moderner JavaScript-Paketmanager

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

In der Welt der JavaScript-Entwicklung sind Paketmanager ein unverzichtbares Werkzeug für Entwickler. Yarn, erstellt von Facebook, ist ein schnelles, zuverlässiges und sicheres Tool zur Abhängigkeitsverwaltung, das JavaScript-Anwendungen eine effizientere Möglichkeit bietet, Paketinstallationen, Aktualisierungen und Versionskontrolle durchzuführen. Dieser Artikel stellt die grundlegende Verwendung von Yarn vor und hilft Entwicklern, dieses leistungsstarke Tool besser zu nutzen.

Einführung in Garn

Yarn zielt darauf ab, einige der Mängel von npm (dem Paketmanager, der mit Node.js geliefert wird) zu beheben, wie z. B. die langsame Abhängigkeitsinstallation und die inkonsistente Abhängigkeitsinstallation. Garn verbessert Leistung und Zuverlässigkeit durch die folgenden Eigenschaften:

  • schnell: Yarn nutzt parallele Verarbeitungs- und Caching-Mechanismen, um die Geschwindigkeit der Abhängigkeitsinstallation erheblich zu erhöhen.
  • zuverlässig:Garn durch Sperren der Datei (yarn.lock) stellt sicher, dass dieselben Versionen von Abhängigkeiten in verschiedenen Umgebungen installiert werden.
  • Sicherheit: Yarn bietet einen Überprüfungsmechanismus, um die Integrität installierter Pakete sicherzustellen.

Garn installieren

Bevor Sie Yarn verwenden können, müssen Sie es installieren. Yarn kann mit dem folgenden Befehl installiert werden:

npm install -g yarn
  • 1

Wenn Sie Homebrew (nur macOS) verwenden, können Sie auch Folgendes verwenden:

brew install yarn
  • 1

Projekt initialisieren

Das Erstellen eines neuen Projekts mit Yarn ist sehr einfach. Erstellen Sie zunächst ein neues Verzeichnis und initialisieren Sie ein neues Node.js-Projekt:

mkdir my-project
cd my-project
yarn init -y
  • 1
  • 2
  • 3

Dadurch wird ein erstelltpackage.jsonDatei, die eine Liste der Projektabhängigkeiten und -konfigurationen ist.

Abhängigkeiten installieren

Yarn bietet mehrere Möglichkeiten zum Installieren von Abhängigkeiten:

  • Installieren Sie eine einzelne Abhängigkeit
yarn add <package>
  • 1
  • Installieren Sie mehrere Abhängigkeiten
yarn add <package1> <package2> ...
  • 1
  • Entwicklungsabhängigkeiten installieren
yarn add <package> --dev
  • 1

Abhängigkeiten aktualisieren

Projektabhängigkeiten auf die neueste Version aktualisieren:

yarn upgrade
  • 1

Oder aktualisieren Sie bestimmte Abhängigkeiten:

yarn upgrade <package>
  • 1

Entfernen Sie Abhängigkeiten

Entfernen Sie Abhängigkeiten aus dem Projekt:

yarn remove <package>
  • 1

Skript ausführen

Garn ermöglicht es Ihnenpackage.jsonDefinieren Sie Skripte in und führen Sie sie aus mit:

yarn run <script>
  • 1

Wenn Sie beispielsweise eine Datei mit dem Namen habenstartDas Skript kann wie folgt ausgeführt werden:

yarn run start
  • 1

Yarn-Arbeitsbereiche

Yarn-Arbeitsbereiche sind eine Funktion von Yarn, mit der Sie mehrere Pakete (oder Projekte) als Ganzes verwalten können. Dies ist nützlich für die Verwaltung großer Projekte oder Bibliotheken.

Um zunächst Arbeitsbereiche zu verwendenpackage.jsonHinzufügen"workspaces"Felder:

{
  "workspaces": [
    "packages/*"
  ]
}
  • 1
  • 2
  • 3
  • 4
  • 5

Dann können Sie es verwendenyarn workspaceBefehl zum Ausführen von Operationen für ein bestimmtes Unterpaket:

yarn workspace <sub-package> run <script>
  • 1

Erweiterte Funktionen von Yarn

Neben der grundlegenden Abhängigkeitsverwaltung bietet Yarn auch einige erweiterte Funktionen wie Mutexe (Auflösungen), Plug-In-Systeme usw., mit denen Sie Abhängigkeiten und den Erstellungsprozess detaillierter steuern können.

Abschluss

Yarn ist ein funktionsreicher, leistungsstarker JavaScript-Paketmanager, der leistungsstarke Unterstützung für die moderne JavaScript-Entwicklung bietet. Durch die Einleitung dieses Artikels sollten Sie in der Lage sein, Yarn zum Verwalten Ihrer Projektabhängigkeiten zu verwenden und seine erweiterten Funktionen zur Verbesserung der Entwicklungseffizienz zu nutzen.