機能の比較
機能 | 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 を使用 | ✔️ - プラグインを使用 | ❌ |