機能の比較
機能 | pnpm | Yarn | npm |
---|---|---|---|
ワークスペースのサポート | ✔️ | ✔️ | ✔️ |
分離されたnode_modules | ✔️ - デフォルト | ✔️ | ✔️ |
ホイストされた node_modules | ✔️ | ✔️ | ✔️ - デフォルト |
Peerの自動インストール | ✔️ | ❌ | ✔️ |
Plug'n'Play | ✔️ | ✔️ - デフォルト | ❌ |
Zero-Installs | ❌ | ✔️ | ❌ |
依存関係のパッチ | ✔️ | ✔️ | ❌ |
Node.jsバージョンの管理 | ✔️ | ❌ | ❌ |
ロックファイル | ✔️ - pnpm-lock.yaml | ✔️ - yarn.lock | ✔️ - package-lock.json |
オーバーライドのサポート | ✔️ | ✔️ - resolutionsによって | ✔️ |
連想ストレージ | ✔️ | ❌ | ❌ |
パッケージの直接実行 | ✔️ - pnpm dlx によって | ✔️ - yarn dlx によって | ✔️ - npx によって |
副作用キャッシュ | ✔️ | ❌ | ❌ |
ライセンスの一覧表示 | ✔️ - pnpm licenses list によって | ✔️ - プラグインによって | ❌ |