Heim > Artikel > Web-Frontend > -? Was ist GARN?-
Wenn Sie an einem Projekt arbeiten und eine Datei „garn.lock“ vor sich sehen, fragen Sie sich vielleicht: „Was ist Garn?“. Also fangen wir an.
Yarn ist einer der wichtigsten JS-Paketmanager, der zur Verwaltung von Abhängigkeiten (Paketen und Bibliotheken) in JS-Projekten verwendet wird.
Der Paketmanager ist ein Tool, das Entwicklern hilft, mit externen Bibliotheken und Modulen umzugehen, die im Projekt erforderlich sind →und den Prozess der Installation, Aktualisierung und Verwaltung von Abhängigkeiten automatisiert.
Installieren Sie Yarn als Ihren Paketmanager, können Sie dies mit dem folgenden Befehl tun: npm install -g Yarn (-g bedeutet global auf Ihrem Computer) und nach der Installation können Sie einfach Yarn-Version ausführen, um Ihre Yarn-Installation zu überprüfen.Yarn funktioniert mit package.json.
Die Datei package.json ist eine zentrale Konfigurationsdatei in Node.js-Projekten.
Es dient als Blaupause für das Projekt und enthält wichtige Metadaten über das Projekt, einschließlich seiner Abhängigkeiten, Skripte, Versionen, Autoreninformationen und mehr.
Yarn erstellt eine Sperrdatei „garn.lock“, die
die genaue Version aller Pakete und ihrer Abhängigkeiten erfasst und jedes Mal, wenn Sie Pakete installieren, ein Setup bereitstellt.
Paketmanager führen auch Skripte zum Erstellen, Testen und Bereitstellen aus.
Wenn Sie verstehen möchten, wie
Garn funktioniert, müssen Sie zunächst verstehen, was Node.js ist.
Node.js ist eine Laufzeitumgebung, die es Ihnen ermöglicht, JS auf einem Server auszuführen. [JS → Laufzeit → Server].
Bis dahin ist es unmöglich, JS-Code auf dem Server auszuführen. Mit Node.js können Entwickler den gesamten Stack nutzen und die gesamte Anwendung in einer Sprache schreiben, die auf dem Server ausgeführt wird.
Wie funktioniert es?
Wenn Sie eine URL im Internet besuchen, die auf Ihren Server verweist, wenn die Anfrage eingeht, können wir den Knoten verwenden, um die Anfrage zu bearbeiten und eine Datei aus dem Dateisystem des Servers zu lesen und eine Antwort an den Client zu senden, damit dieser den HTML-Code im Browser anzeigen kann.
Wir sagten, dass Yarn ein Paketmanager ist, der mit Node.js zusammenarbeitet, um Projektabhängigkeiten (Bibliotheken oder Pakete) zu verwalten. Wenn Sie ein Node.js-Projekt entwickeln, benötigen Sie häufig Bibliotheken von Drittanbietern, um verschiedene Aufgaben auszuführen (HTTP, Arbeiten mit der Datenbank, Erstellen der Benutzeroberfläche usw.). Yarn ist dazu da, den Prozess des Herunterladens, Installierens, Aktualisierens und Verwaltens dieser Bibliotheken für uns zu automatisieren.
Wenn Sie ein Projekt mit Garn erstellen, initialisieren Sie eine package.json-Datei, die die Abhängigkeiten für Ihr Projekt definiert. Wenn Sie Befehle wie „garn install“ oder „garn add“ ausführen, kommuniziert Yarn mit node.js-Paketen, lädt sie herunter und platziert sie im Ordner „node_modules“ in Ihrem Projekt.
Node.js verwendet das Modulsystem CommonJS, wobei jede Datei in Node.js als separates Modul behandelt wird. Dadurch können Sie Module in Ihren Code „erfordern“. Mit „require“ wird versucht, das Express-Modul zu finden, indem ein definierter Pfad, beginnend mit node_modules, durchsucht wird.
Warum ist das wichtig?
Node.js verwaltet keine Abhängigkeiten! → Dazu ist es auf externe Paketmanager wie Yarn angewiesen.
Fazit beenden!
Yarn hilft Node.js bei der Installation von Abhängigkeiten, die Node.js benötigt, durch node_modules. Erstellen Sie Yarn.lock, um konsistente Abhängigkeiten in verschiedenen Umgebungen sicherzustellen! Cachet Pakete für eine schnellere Installation und Offline-Unterstützung! Optimiert die Struktur von node_modules und macht die Suche nach Abhängigkeiten für Node.js effizienter. Behandeln Sie Abhängigkeitskonflikte und automatisieren Sie Aufgaben mit Skripten, um die Entwicklung und Bereitstellung von Node.js-Anwendungen zu unterstützen.
Das obige ist der detaillierte Inhalt von-? Was ist GARN?-. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!