pnpm store
パッケージストアの管理。
コマンド
status
ストア内の変更されたパッケージを確認します。
パッケージの内容が展開時と同じ場合、終了コード0を返します。
add
pnpm add
と機能的には同じですが、これはストア外のプロジェクトやファイルを変更することなく、新しいパッケージを直接ストアに追加します。
prune
ストアから参照されていないパッケージを削除します。
参照されていないパッケージとは、システム上のどのプロジェクトでも使用されていないパッケージのことです。ほとんどのインストール操作の後、たとえば依存関係が冗長になった場合などに、パッケージが参照されなくなることがあります。
たとえば、pnpm install
中に、パッケージfoo@1.0.0
がfoo@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は削除されたすべてのパッケージを再ダウンロードする必要があり、インストールプロセスが一時的に遅くなります。
ストアサーバーが実行されている場合、このコマンドは禁止されていることに注意してください。
path
アクティブなストアディレクトリへのパスを返します。