Suche…


Einführung

Yarn ist ein Paketmanager für Node.js, ähnlich wie bei npm. Obwohl es viele Gemeinsamkeiten gibt, gibt es einige wichtige Unterschiede zwischen Yarn und npm.

Garneinbau

In diesem Beispiel werden die verschiedenen Methoden zum Installieren von Yarn für Ihr Betriebssystem erläutert.

Mac OS

Homebrew

brew update
brew install yarn

MacPorts

sudo port install yarn

Hinzufügen von Garn zu Ihrem PFAD

Fügen Sie Ihrem bevorzugten Shell-Profil Folgendes hinzu ( .profile , .bashrc , .zshrc usw.)

export PATH="$PATH:`yarn global bin`"

Windows

Installateur

Installieren Sie zunächst Node.js, falls es noch nicht installiert ist.

Laden Sie das Yarn-Installationsprogramm als .msi von der Yarn-Website herunter .

Schokoladig

choco install yarn

Linux

Debian / Ubuntu

Stellen Sie sicher, dass Node.js für Ihre Distribution installiert ist, oder führen Sie die folgenden Schritte aus

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

Konfigurieren Sie das YarnPkg-Repository

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Garn installieren

sudo apt-get update && sudo apt-get install yarn

CentOS / Fedora / RHEL

Installieren Sie Node.js, falls noch nicht installiert

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -

Garn installieren

sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
sudo yum install yarn

Bogen

Installieren Sie Garn über AUR.

Beispiel mit Hof:

yaourt -S yarn

Solus

sudo eopkg install yarn

Alle Distributionen

Fügen Sie Ihrem bevorzugten Shell-Profil Folgendes hinzu ( .profile , .bashrc , .zshrc usw.)

export PATH="$PATH:`yarn global bin`"

Alternative Installationsmethode

Shell-Skript

curl -o- -L https://yarnpkg.com/install.sh | bash

oder geben Sie eine zu installierende Version an

curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version [version]

Tarball

cd /opt
wget https://yarnpkg.com/latest.tar.gz
tar zvxf latest.tar.gz

Npm

Wenn Sie npm bereits installiert haben, starten Sie einfach

npm install -g yarn

Nach der Installation

Überprüfen Sie die installierte Version von Yarn, indem Sie sie ausführen

yarn --version

Ein Basispaket erstellen

Der Befehl package.json yarn init führt Sie durch die Erstellung einer package.json Datei, um einige Informationen zu Ihrem Paket zu konfigurieren. Dies ist ähnlich zu dem Befehl npm init in npm.

Erstellen Sie ein neues Verzeichnis, in dem sich Ihr Paket befindet, und navigieren Sie zu einem neuen Verzeichnis. Führen Sie anschließend den yarn init

mkdir my-package && cd my-package
yarn init

Beantworten Sie die folgenden Fragen in der CLI

question name (my-package): my-package
question version (1.0.0): 
question description: A test package
question entry point (index.js): 
question repository url: 
question author: StackOverflow Documentation
question license (MIT): 
success Saved package.json
✨  Done in 27.31s.

Dadurch wird eine package.json Datei ähnlich der folgenden erzeugt

{
  "name": "my-package",
  "version": "1.0.0",
  "description": "A test package",
  "main": "index.js",
  "author": "StackOverflow Documentation",
  "license": "MIT"
}

Jetzt können wir versuchen, eine Abhängigkeit hinzuzufügen. Die Grundsyntax dafür ist yarn add [package-name]

Führen Sie die folgenden Schritte aus, um ExpressJS zu installieren

yarn add express

Dadurch wird Ihrem package.json ein Abschnitt für dependencies package.json und ExpressJS hinzugefügt

"dependencies": {
    "express": "^4.15.2"
}

Installieren Sie das Paket mit dem Garn

Yarn verwendet die gleiche Registrierung wie npm. Das bedeutet, dass jedes auf npm verfügbare Paket auf Yarn gleich ist.

Um ein Paket zu installieren, führen yarn add package .

Wenn Sie eine bestimmte Version des Pakets benötigen, können Sie yarn add package@version .

Wenn die zu installierende Version mit einem Tag versehen wurde, können Sie yarn add package@tag .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow