pnpm は、高速でディスク容量効率に優れたパッケージマネージャーです。コンテンツアドレス可能なストアを使用して、マシン上のすべてのプロジェクト間でパッケージを重複排除し、ディスク容量を大幅に節約します。pnpm はデフォルトで厳格な依存関係解決を強制し、ファントム依存関係を防止します。設定は、pnpm 固有の設定については pnpm-workspace.yaml に配置することを推奨します。
重要: pnpm プロジェクトを扱う場合、エージェントは pnpm-workspace.yaml と .npmrc ファイルを確認して、ワークスペース構造と設定を理解する必要があります。CI 環境では常に --frozen-lockfile を使用してください。
このスキルは pnpm 10.x をベースとしており、2026-01-28 に生成されました。
コア機能
| トピック | 説明 | リファレンス |
|---|---|---|
| CLI コマンド | インストール、追加、削除、更新、実行、exec、dlx、ワークスペースコマンド | core-cli |
| 設定 | pnpm-workspace.yaml、.npmrc 設定、package.json フィールド | core-config |
| ワークスペース | フィルタリング、ワークスペースプロトコル、共有ロックファイルによるモノレポサポート | core-workspaces |
| ストア | コンテンツアドレス可能なストレージ、ハードリンク、ディスク効率 | core-store |
機能
| トピック | 説明 | リファレンス |
|---|---|---|
| カタログ | ワークスペース向けの集中依存関係バージョン管理 | features-catalogs |
| オーバーライド | 推移的依存関係を含む特定バージョンの強制 | features-overrides |
| パッチ | サードパーティパッケージをカスタム修正で変更 | features-patches |
| エイリアス | npm: プロトコルを使用してカスタム名でパッケージをインストール | features-aliases |
| フック | .pnpmfile.cjs フックで解決をカスタマイズ | features-hooks |
| ピア依存関係 | 自動インストール、厳格モード、依存関係ルール | features-peer-deps |
ベストプラクティス
| トピック | 説明 | リファレンス |
|---|---|---|
| CI/CD セットアップ | GitHub Actions、GitLab CI、Docker、キャッシュ戦略 | best-practices-ci |
| 移行 | npm/Yarn からの移行、ファントム依存関係の処理、モノレポ移行 | best-practices-migration |
| パフォーマンス | インストール最適化、ストアキャッシュ、ワークスペース並列化 | best-practices-performance |