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と同じような感覚で使えますが、内部の仕組みがより効率的になっているのが特徴です。モノレポ(複数のパッケージを一つのリポジトリで管理する構成)のサポートも優れています。