Node.js
ヤーンパッケージマネージャー
サーチ…
前書き
Yarnはnpmと同様にNode.jsのパッケージマネージャです。共通点を共有しながら、糸とnpmにはいくつかの重要な違いがあります。
糸のインストール
この例では、OSにYarnをインストールするさまざまな方法について説明します。
マックOS
自作
brew update
brew install yarn
MacPorts
sudo port install yarn
あなたのPATHに糸を追加する
優先シェルプロファイル( .profile
、 .bashrc
、 .zshrc
など)に以下を追加します。
export PATH="$PATH:`yarn global bin`"
Windows
インストーラ
まず、Node.jsがまだインストールされていない場合はインストールします。
Yarn WebサイトからYarnインストーラを.msi
としてダウンロードします 。
チョコレート
choco install yarn
Linux
Debian / Ubuntu
あなたのディストリビューションにNode.jsがインストールされていることを確認するか、以下を実行してください
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
YarnPkgリポジトリを設定する
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
糸をインストールする
sudo apt-get update && sudo apt-get install yarn
CentOS / Fedora / RHEL
まだインストールされていない場合はNode.jsをインストールしてください
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
糸をインストールする
sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
sudo yum install yarn
アーチ
ヤーンをAURで取り付けます。
yaourtを使った例:
yaourt -S yarn
Solus
sudo eopkg install yarn
すべてのディストリビューション
優先シェルプロファイル( .profile
、 .bashrc
、 .zshrc
など)に以下を追加します。
export PATH="$PATH:`yarn global bin`"
別のインストール方法
シェルスクリプト
curl -o- -L https://yarnpkg.com/install.sh | bash
インストールするバージョンを指定する
curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version [version]
タールボール
cd /opt
wget https://yarnpkg.com/latest.tar.gz
tar zvxf latest.tar.gz
Npm
すでにnpmがインストールされている場合は、単に実行してください
npm install -g yarn
ポストインストール
インストールされているバージョンのYarnを実行して確認する
yarn --version
基本パッケージの作成
yarn init
コマンドは、パッケージに関するいくつかの情報を設定するpackage.json
ファイルの作成を案内します。これは、 npm init
コマンドに似ていnpm init
。
パッケージを保持する新しいディレクトリを作成してナビゲートし、次にyarn init
実行する
mkdir my-package && cd my-package
yarn init
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.
これは、次のようなpackage.json
ファイルを生成します
{
"name": "my-package",
"version": "1.0.0",
"description": "A test package",
"main": "index.js",
"author": "StackOverflow Documentation",
"license": "MIT"
}
ここで依存関係を追加してみましょう。これのための基本的な構文はyarn add [package-name]
次のコマンドを実行してExpressJSをインストールします
yarn add express
これにより、 dependencies
セクションがpackage.json
に追加され、ExpressJSが追加されます
"dependencies": {
"express": "^4.15.2"
}
糸を使ってパッケージをインストールする
糸はnpmと同じレジストリを使用します。つまり、npmで利用可能なすべてのパッケージはYarn上で同じです。
パッケージをインストールするには、 yarn add package
実行しyarn add package
。
パッケージの特定のバージョンが必要な場合は、 yarn add package@version
使用してyarn add package@version
ことができます。
インストールする必要があるバージョンにタグが付いている場合は、 yarn add package@tag
使用yarn add package@tag
。