Heim > Web-Frontend > js-Tutorial > Was ist Garn? Wie verwaltet Garn die Abhängigkeiten von Front-End-Projektmodulen anstelle von npm?

Was ist Garn? Wie verwaltet Garn die Abhängigkeiten von Front-End-Projektmodulen anstelle von npm?

巴扎黑
Freigeben: 2017-09-05 09:43:40
Original
3577 Leute haben es durchsucht

Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zur Verwendung von Garn anstelle von npm zur Verwaltung von Front-End-Projektmodulabhängigkeiten ein. Der Artikel stellt es im Detail anhand von Beispielcodes vor Wer braucht es? Lassen Sie uns gemeinsam mit dem Herausgeber unten lernen.

Dieser Artikel stellt Ihnen hauptsächlich den relevanten Inhalt zum Ersetzen von Garn durch NPM vor, um die Abhängigkeiten von Front-End-Projektmodulen zu verwalten. Ich werde im Folgenden nicht viel sagen, werfen wir einen Blick darauf die ausführliche Einleitung.

Was ist Garn?

Einfach ausgedrückt ist Garn ein Werkzeug mit der gleichen Funktion wie npm, das für die Abhängigkeitsverwaltung des Front-Ends verwendet wird Projekte. In Projekten, die npm verwenden, kann stattdessen yran überall dort verwendet werden, wo der Befehl npm verwendet wird.

Warum Garn anstelle von NPM verwenden? Im Vergleich zu npm sind die Hauptmerkmale von Garn:

  • Offline- und Parallelinstallation: Abhängigkeiten werden parallel installiert, heruntergeladene Abhängigkeiten werden zwischengespeichert und zuerst verwendet, verschiedene Optimierungen machen die Installation von Abhängigkeiten erheblich schneller Zur Verbesserung der

  • Sicherheit: Die Datei „garn.lock“ wird standardmäßig generiert, wodurch die Konsistenz der Verzeichnisse sichergestellt werden kann, in denen jeder Entwickler Abhängigkeiten entwickelt und installiert

  • mehr …

Tja, tatsächlich wird auch npm ständig optimiert und verbessert. Aber Garn hat viele Highlights, und zumindest lohnt es sich, es vorerst zu verwenden.

Schnell mit Garn beginnen

Installation

Obwohl Sie Garn installieren können, ohne sich darauf verlassen zu müssen npm, Es wird weiterhin empfohlen, npm zu verwenden, um es schnell und präzise zu installieren:


npm i -g yarn
Nach dem Login kopieren

Verwenden Sie

in Das Projekt für die erste Initialisierung. Es sollte ausgeführt werden, wenn das Projekt gestartet wird und bevor jedes Projekt gestartet/erstellt wird, um sicherzustellen, dass lokale Abhängigkeiten rechtzeitig aktualisiert werden.

Dieser Befehl überprüft die Abhängigkeiten in den Dateien package.json und Yarn.lock. Wenn deren Inhalt aktualisiert wird, werden die Abhängigkeiten aktualisiert und installiert.


yarn <install>
Nach dem Login kopieren

Abhängigkeitsaktualisierung. Führen Sie diesen Befehl aus, wenn Sie abhängige Module auf ihre neuesten Versionen aktualisieren möchten.


yarn upgrade
Nach dem Login kopieren

Gemeinsame Garnbefehle

Neues Projekt starten


yarn init
Nach dem Login kopieren

Abhängigkeitspaket hinzufügen


yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
Nach dem Login kopieren

Abhängigkeitspaket aktualisieren


yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
Nach dem Login kopieren

Abhängigkeitspaket entfernen


yarn remove [package]
Nach dem Login kopieren

Installieren Sie alle Abhängigkeiten des Projekts


yarn
Nach dem Login kopieren

oder


yarn install
Nach dem Login kopieren

Praktische Vorschläge zur Verwendung von Garn

Der Hauptgrund, warum wir uns für Garn entscheiden, besteht darin, auf die schnelle Installationsgeschwindigkeit zu vertrauen und die standardmäßig generierte Garn.lock Dadurch wird sichergestellt, dass die Modulabhängigkeitsverzeichnisse aller Mitglieder gut konsistent sind.

Mit der Ausführungslogik von Yarn Install und Yarn Upgrade können Sie den Zeitpunkt der Versionsaktualisierung lokaler Abhängigkeiten klar verwalten und außerdem die lokalen Abhängigkeiten aller Entwickler konsistent halten.

Die Verwendung von npm install ist etwas chaotisch. Wenn Sie Abhängigkeiten nicht mit Versionsnummern fest codieren möchten, wird immer die neueste verfügbare Version des abhängigen Pakets installiert, aber manchmal ist dies nicht das, was Sie möchten .

Vor Garn verwendeten wir die Lagerlösung npm + Taobao und auch cnpm. In China ist die Abhängigkeitsinstallationsgeschwindigkeit von cnpm schneller als die von Garn, aber cnpm verwaltet Paketabhängigkeiten durch Erstellen von Linkreferenzen unter Windows, was zu einigen Problemen führen kann.

Jetzt verwenden wir standardmäßig das Taobao-Warehouse, verwenden npm zum Verwalten globaler Abhängigkeiten und verwenden Garn zum Verwalten von Abhängigkeiten innerhalb bestimmter Projekte.

Um Garn in einem neuen Projekt zu verwenden, gehen wir wie folgt vor:

  • Schreiben Sie package.json und schreiben Sie die anfänglichen Abhängigkeiten von Drittanbietern

  • Führen Sie den Befehl „garn“ aus, um die Installation von Projektabhängigkeiten zu initialisieren und die Datei „garn.lock“ zu generieren.

  • Fügen Sie später weitere Anforderungen hinzu, indem Sie „garn add xxx“ ausführen Abhängigkeiten (können auch direkt in die Datei package.json geschrieben werden)

  • Wenn festgestellt wird, dass das abhängige Modul auf die neueste Version aktualisiert werden muss, führen Sie den Befehl „garn upgrade“ aus

  • Bevor Sie den Startbefehl für das Konfigurationsprojekt ausführen, führen Sie zuerst den Befehl „garn“ aus, um sicherzustellen, dass bei der Aktualisierung von „garn.lock“ auch die lokalen Abhängigkeiten rechtzeitig aktualisiert werden. Konfigurieren Sie beispielsweise den Startbefehl im Skriptabschnitt von package.json: „start“: „yarn && Yarn run build:dev“

Wie verwendet man Garn? Teilen Sie gerne Ihre Erfahrungen.

Das obige ist der detaillierte Inhalt vonWas ist Garn? Wie verwaltet Garn die Abhängigkeiten von Front-End-Projektmodulen anstelle von npm?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage