メインコンテンツまでスキップ
Version: Next

pnpm store

パッケージ ストアを管理します。

コマンド

status

ストア内の変更されたパッケージを確認します。

パッケージの内容がパッケージを展開したときと同一の場合、終了コード0で終了します。

add

機能的にはpnpm addと同等ですが、ストア外のプロジェクトやファイルを変更せず、直接ストアに新しいパッケージを追加します。

prune

ストアから_未参照のパッケージ_を削除します。

未参照のパッケージとは、システム上のどのプロジェクトでも使用されていないパッケージのことです。 パッケージは、依存関係が不要になった場合など、ほとんどのインストール操作の後に参照されなくなる可能性があります。

例えば、pnpm install 中に、パッケージ foo@1.0.0foo@1.0.1 に更新されたとします。 pnpm は自動的にパッケージを削除しないので、foo@1.0.0 はストアに残ります。 パッケージ foo@1.0.0 がシステム上の他のプロジェクトで使用されていない場合、参照されなくなります。 pnpm store prune を実行すると、foo@1.0.0 がストアから削除されます。

pnpm store prune の実行は安全で、プロジェクトに副作用を与えません。 今後インストールする際に削除したパッケージが必要になった場合、pnpm はそれらを再びダウンロードします。

pnpm store prune を時々実行してストアをきれいにするのがベストプラクティスですが、あまり頻繁には実行しないでください。 時々、参照されていないパッケージが再び必要になることがあります。 これはブランチを切り替えて古い依存関係をインストールするときに起こる可能性があります。この場合、pnpm は削除されたパッケージをすべて再ダウンロードする必要があり、インストールプロセスが一時的に遅くなります。

When the global virtual store is enabled, pnpm store prune also performs mark-and-sweep garbage collection on the global virtual store's links/ directory. Projects using the store are registered via symlinks in {storeDir}/v10/projects/, allowing pnpm to track active usage and safely remove unused packages from the global virtual store.

Please note that this command is prohibited when a store server is running.

path

アクティブなストアディレクトリのパスを返します。