yarn は、JavaScript/Node.js のパッケージ管理ツールです。npm の代替として Facebook によって開発され、依存関係の解決速度やキャッシュ機能に優れています。
プロジェクトの依存関係管理、スクリプト実行、ライブラリの公開などに利用されます。
構文(Syntax)
yarn <コマンド> [オプション]
主なコマンド一覧
| コマンド | 説明 | 使用例 |
|---|---|---|
yarn init | 新しいプロジェクトを初期化(package.json作成) | yarn init -y |
yarn add <pkg> | 依存関係を追加 | yarn add lodash |
yarn add <pkg> --dev | 開発用依存関係を追加 | yarn add jest --dev |
yarn remove <pkg> | 依存関係を削除 | yarn remove lodash |
yarn install | package.json に基づいて依存関係をインストール | yarn install |
yarn upgrade | 依存関係を更新 | yarn upgrade lodash |
yarn run <script> | package.json 内のスクリプトを実行 | yarn run build |
yarn list | インストール済み依存関係を表示 | yarn list --depth=1 |
yarn cache | キャッシュを操作 | yarn cache list |
yarn global add <pkg> | グローバルにインストール | yarn global add typescript |
実行例
新しいプロジェクトを初期化
yarn init -y
ライブラリを追加
yarn add express
開発依存ライブラリを追加
yarn add jest --dev
依存関係をインストール
yarn install
スクリプトを実行
yarn run start
パッケージを削除
yarn remove express
インストール済み依存関係を確認
yarn list --depth=1
グローバルに TypeScript をインストール
yarn global add typescript
エラー例(存在しないパッケージ)
yarn add notfound-package
出力例:
error An unexpected error occurred: "https://registry.yarnpkg.com/notfound-package: Not found".
関連コマンド
npm: Node.js 標準のパッケージマネージャ。pnpm: 高速でディスク効率の良いパッケージマネージャ。
備考
- Yarn には Classic (v1) と Berry (v2以降) があり、機能やコマンドに差異があります。
yarn.lockファイルにより、依存関係のバージョン固定が可能。- 大規模プロジェクトやモノレポ(Monorepo)管理に向いており、
workspaces機能を持ちます。
参考
- Yarn 公式: https://yarnpkg.com/
- ドキュメント: https://yarnpkg.com/getting-started

コメント