Yarn
ist ein von facebook
veröffentlichtes Paketverwaltungstool, das npm
ersetzt und
Yarn
speichert jedes heruntergeladene Paket zwischen, sodass es nicht erneut heruntergeladen werden muss, wenn es erneut verwendet wird. Gleichzeitig werden parallele Downloads genutzt, um die Ressourcenauslastung zu maximieren, sodass die Installation schneller erfolgt.Yarn
die Integrität jedes InstallationspaketsYarn
die gleiche Arbeit auf verschiedenen Systemen sicherstellen. Verwenden Sie npm install -g
um das yarn
global zu installieren. Die standardmäßig installierte Version ist yarn 1
.
# Globale Installation npm install -g Yarn # Überprüfen Sie die Yaran-Installationsversion (Garn --version). #Befehlsliste-Garnhilfe anzeigen2-2 Projektinstallation
Sie müssen yarn 2
im Projekt verwenden. Sie können 333 im Projektverzeichnis installieren.
„Berry“ ist der Codename für die Veröffentlichungssequenz von Yarn 2 und auch der Name unseres Code-Repositorys!
Garnset Version Beere2-3 Garn-Update
Aktualisieren yarn
auf die neueste Version. yarn
lädt die neuesten Binärdateien von unserer Website herunter und installiert sie in Ihrem Projekt
Aktualisieren Sie das Paketverwaltungstool im Projekt auf
Yarn 2
Wenn SieYarn 2
später aktualisieren müssen, können Sie für das Upgradeyarn set version latest
verwenden. Andernfalls verwenden Sie weiterhinYarn 1
Garnset-Version aktuell2-4 Installieren Sie die neueste Version des Master-Zweigs
Probieren Sie den neuesten master
-Zweig aus
Garnset-Version aus Quellen
Sie können den Parameter --branch
verwenden, um einen bestimmten zu installierenden Zweigknoten anzugeben.
Garnset-Version aus Quellen --branch 1211
3-1 Installieren Sie das Taobao-Image
Das Ändern inländischer Images kann die Installation von Softwarepaketen beschleunigen
Aktuell verwendete Bilder anzeigen
Garnkonfiguration holen Sie sich die Registrierung
Fügen Sie den Taobao-Spiegel von yarn
hinzu
Garnkonfigurationssatz-Registrierung https://registry.npm.taobao.org -g #Standard-Garn-Konfigurationssatz-Registrierung wiederherstellen http://registry.npmjs.org/ # Sass installieren Garnkonfigurationssatz sass_binary_site https://npm.taobao.org/mirrors/node-sass/3-2 Jahre Bildverwaltung
yrm
ist ein Tool zum Verwalten von Bildern. Es kann die verwendbaren Bilder auflisten, was sehr praktisch ist.
yrm
installieren
npm install -g yrm
Verfügbare Bilder auflisten
yrmls
Verwenden Sie den Taobao-Spiegel
Yrm verwenden Taobao
Spiegelgeschwindigkeit testen
YRM-Test Taobao
yarn init
wird verwendet, um eine neue package.json
Datei zu initialisieren und zu generieren
D:My Study 8-Node.js 2-yarn>yarn init Garninit v1.22.19 Fragename (02-Garn): Garn-Init Frageversion (1.0.0): Fragenbeschreibung: Einstiegspunkt der Erstkonfigurationsfrage (index.js): Fragen-Repository-URL: Autor der Frage (jsx <[email protected]> (https://github.com/xiaofeilalala)): Fragenlizenz (MIT): private Frage: Erfolg Paket.json gespeichert Fertig in 29,32 Sekunden.
{ „name“: „garn-init“, „Version“: „1.0.0“, „description“: „Initialisierungskonfiguration“, „main“: „index.js“, „Autor“: „jsx <[email protected]> (https://github.com/xiaofeilalala)“, „license“: „MIT“ }4-2 Konfigurationselemente festlegen
Verwenden Sie yarn config
um Konfigurationselemente festzulegen, anzuzeigen und zu löschen.
Garnkonfigurationsliste //Alle Konfigurationselemente anzeigen Garnkonfiguration get <Schlüssel> //Ein bestimmtes Konfigurationselement anzeigen Garnkonfiguration löschen <Schlüssel> //Ein bestimmtes Konfigurationselement löschen Garnkonfiguration set <Schlüssel> <Wert> [-g|-- global] //Konfigurationselemente festlegen4-3 Abhängigkeiten installieren
Installieren Sie alle Abhängigkeiten
Garn installieren
Erneutes Herunterladen aller Pakete erzwingen
Garninstallation --force
Durch das Hinzufügen von Abhängigkeiten werden die Dateien package.json
und yarn.lock
automatisch aktualisiert.
#Installieren Sie die neueste Version von Yarn Add [Paketname] #Installieren Sie die angegebene Version. Yarn add [Paketname]@<Version> #Installieren Sie die angegebene Tag-Version Beta, Next oder Latest Garn fügt [Paketname]@<Tag> hinzu
Die genaue Version des Installationspakets, zum Beispiel: yarn add [email protected]
akzeptiert Version 1.9.1
, aber yarn add [email protected] --exact
kann nur die angegebene Version 1.2.3
installieren
Garn add [Paketname]@<Version> --exact Garn add [Paketname]@<Version> -E
Installieren Sie die neueste Nebenversion des Pakets, zum Beispiel: yarn add [email protected] --title
akzeptiert 1.2.9
, aber nicht 1.3.0
Garn add [Paketname]@<Version> --title Garn add [Paketname]@<Version> -T4-4 Verschiedene Abhängigkeitsklassen
In einem Node.js
-Projekt ist package.json
fast eine notwendige Datei. Seine Hauptfunktion besteht darin, die im Projekt verwendeten externen Abhängigkeitspakete zu verwalten. Es ist auch die Eingabedatei für den npm
-Befehl.
npm
unterstützt derzeit die folgenden Arten der Abhängigkeitspaketverwaltung:
dependencies
devDependencies
peerDependencies
optionalDependencies
bundledDependencies
/ bundleDependencies
dependencies
Anwendungsabhängigkeiten oder Geschäftsabhängigkeiten sind unsere am häufigsten verwendeten Abhängigkeitspaketverwaltungsobjekte! Es wird verwendet, um die externen Pakete anzugeben, von denen die Anwendung abhängt. Diese Abhängigkeiten sind für die normale Ausführung nach der Veröffentlichung der Anwendung erforderlich, umfassen jedoch keine Pakete, die beim Testen oder beim lokalen Packen verwendet werden.
devDependencies
Abhängigkeiten von der Entwicklungsumgebung stehen an zweiter Stelle nach dependencies
bei der Nutzungshäufigkeit! Seine Objektdefinition ist die gleiche wie dependencies
, mit der Ausnahme, dass die darin enthaltenen Pakete nur in der Entwicklungsumgebung und nicht in der Produktionsumgebung verwendet werden. Bei diesen Paketen handelt es sich normalerweise um Unit-Tests oder Verpackungstools wie gulp
, grunt
, webpack
, moca
, coffee
, usw.
peerDependencies
Äquivalente Abhängigkeiten oder Begleitabhängigkeiten werden verwendet, um Hostversionen anzugeben, die mit dem aktuellen Paket (d. h. dem von Ihnen geschriebenen Paket) kompatibel sind. Wie ist es zu verstehen? Stellen Sie sich vor, wir schreiben ein gulp
Plug-In, aber gulp
hat mehrere Hauptversionen. Wir möchten derzeit nur mit der neuesten Version peerDependencies
sein
optionalDependencies
Optionale Abhängigkeiten: Wenn es einige abhängige Pakete gibt, die das Projekt auch dann noch ausführen kann, wenn die Installation fehlschlägt oder Sie möchten, dass npm weiterhin ausgeführt wird, können Sie optionalDependencies
verwenden. Darüber hinaus überschreibt optionalDependencies
das gleichnamige Abhängigkeitspaket in dependencies
. Schreiben Sie es daher nicht an beiden Stellen.
bundledDependencies
/ bundleDependencies
Beim Bündeln von Abhängigkeiten handelt es sich bundledDependencies
um ein Array-Objekt, das abhängige Paketnamen enthält. Beim Veröffentlichen werden die Pakete in diesem Objekt in das endgültige Release-Paket gepackt.
Wenn Sie keinen Abhängigkeitstyp angeben, wird dieser standardmäßig in dependencies
installiert. Sie können auch den Abhängigkeitstyp angeben.
# Zu devDependencies hinzufügen Abhängigkeiten Yarn add [Paket]@[Version] --dev Garn add [Paket]@[Version] -D # Zu peerDependencies hinzufügen Abhängigkeiten Yarn add [Paket]@[Version] --peer Garn add [Paket]@[Version] -P # Zu optionalDependencies hinzufügen Abhängigkeiten Yarn add [Paket]@[Version] --optional Garn add [Paket]@[Version] -O4-5 Upgrade-Abhängigkeiten
Aktualisieren Sie die installierten Abhängigkeitspakete nach Bedarf
# Alle Pakete aktualisieren # Upgrade auf die neueste Version Yarn Up [Paketname] # Upgrade auf die angegebene Version Yarn Up [Paketname]@[Version] # Upgrade auf die angegebene Tag-Version Yarn Up [Paketname]@[Tag]4-6 Abhängigkeiten löschen
Durch das Löschen von dependencies
aus dem Projekt werden package.json
und yarn.lock
automatisch aktualisiert
Garn entfernen [Paketname]
Löschen Sie das globale yarn
Garn entfernen -g [Paketname]4-7 Freigabemodul
yarn publish
wird verwendet, um das aktuelle Modul auf http://npmjs.com zu veröffentlichen
Wenn Sie bereits registriert sind, melden Sie sich mit dem folgenden Befehl an
Garn-Login
Melden Sie sich vom npm
Warehouse ab
Garn abmelden
Nach der Anmeldung können Sie zum Veröffentlichen den Befehl npm publish
verwenden
Garn veröffentlichen
Heben Sie die Veröffentlichung eines Moduls npm unpublish
auf
# Eine Version löschen Garn unpublish [Paketname]@<Version> # Löschen Sie das gesamte NPM-Marktpaket Yarn Unpublish [Paketname] --force4-8 Befehl ausführen
yarn run
wird verwendet, um Skripte auszuführen, die unter scripts
in package.json
definiert sind
// package.json { "Skripte": { „dev“: „node app.js“, „start“: „node app.js“ } }
Wie npm
kann yarn
zwei abgekürzte Arten zum Ausführen von Skripten haben: yarn start
und yarn test
# Yarn führt den Skriptknoten app.js aus, der dev entspricht Garnlauf-Entw npm-Lauf Garnanfang # Garn npm start # npm4-9 Cache-Steuerung
Listen Sie jedes Paket auf, das zwischengespeichert wurde
Garn-Cache-Liste
globaler Cache-Speicherort
Garn-Cache-Verzeichnis
Cache leeren
Garn-Cache sauber4-10 Modulinformationen
yarn info
kann verwendet werden, um die neuesten Versionsinformationen eines Moduls anzuzeigen
Garninfo [Paketname] # Garn npm info [Paketname] # npm Garninfo [Paketname] --json # JSON-Format ausgeben npm info [Paketname] --json # npm Garninfo [Paketname] Readme # Ausgabe README-Teil npm Info [Paketname] Readme