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 。