機能の比較
| 機能 | pnpm | Yarn | npm |
|---|---|---|---|
| ワークスペースのサポート | ✔️ | ✔️ | ✔️ |
独立した node_modules | ✔️ - デフォルト | ✔️ | ✔️ |
結合された node_modules | ✔️ | ✔️ | ✔️ - デフォルト |
| ピアの自動インストール | ✔️ | ❌ | ✔️ |
| プラグアンドプレイ | ✔️ | ✔️ - デフォルト | ❌ |
| ゼロインストール | ❌ | ✔️ | ❌ |
| 依存関係のパッチ適用 | ✔️ | ✔️ | ❌ |
| Node.jsのバージョンの管理 | ✔️ | ❌ | ❌ |
| ロックファイルがある | ✔️ - pnpm-lock.yaml | ✔️ - yarn.lock | ✔️ - package-lock.json |
| オーバーライドのサポート | ✔️ | ✔️ - 解決方法を使用 | ✔️ |
| コンテンツアドレサブルストレージ | ✔️ | ❌ | ❌ |
| 動的なパッケージの実行 | ✔️ - pnpm dlx を使用 | ✔️ - yarn dlx を使用 | ✔️ - npx を使用 |
| 副作用キャッシュ | ✔️ | ❌ | ❌ |
| ライセンスのリスト | ✔️ - pnpm licenses list を使用 | ✔️ - プラグインを使用 | ❌ |