
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 2Wenn SieYarn 2später aktualisieren müssen, können Sie für das Upgradeyarn set version latestverwenden. 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:
dependenciesdevDependenciespeerDependenciesoptionalDependenciesbundledDependencies / 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