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.
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. Sie können 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.
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. So können Sie Module in Ihren Code „erfordern“. Mit „require“ wird versucht, das Express-Modul zu finden, indem es einen definierten Pfad durchsucht, der mit node_modules beginnt.
Warum ist das wichtig?
Node.js verwaltet keine Abhängigkeiten! → Dazu ist es auf externe Paketmanager wie Yarn angewiesen.
Fertig stellen!
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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3