pnpm
Page content
pnpmは、Node.jsのパッケージマネージャーの一つで、npmやYarnの代替として使われるツールです。
主な特徴
ディスク容量の効率化 pnpmは同じパッケージのバージョンを一度だけグローバルストアに保存し、各プロジェクトではそこへのハードリンクを作成します。これにより、複数のプロジェクトで同じパッケージを使っていても、ディスク容量を大幅に節約できます。
高速なインストール 既にグローバルストアにあるパッケージはダウンロードせずにリンクするだけなので、インストールが高速です。
厳密な依存関係管理 pnpmはnode_modulesの構造を厳密に管理し、package.jsonに明示的に記載されていないパッケージへのアクセスを防ぎます。これにより、依存関係の問題を早期に発見できます。
基本的な使い方
# インストール
npm install -g pnpm
# パッケージのインストール
pnpm install
# パッケージの追加
pnpm add <package-name>
# スクリプトの実行
pnpm run <script-name>
npmやYarnと同じような感覚で使えますが、内部の仕組みがより効率的になっているのが特徴です。モノレポ(複数のパッケージを一つのリポジトリで管理する構成)のサポートも優れています。