削除しても安全
Macのnpmキャッシュ(~/.npm)とは。削除しても安全か
結論
はい、npmキャッシュは削除しても安全です。npmがすでにダウンロードしたパッケージのローカルコピーであり、足りないものは次回のインストール時にnpmがレジストリから取得します。
場所
~/.npm/_cacacheこれは何か
npmはパッケージをインストールするたびに、ダウンロードしたアーカイブとそのメタデータを ~/.npm/_cacache に保存します。これにより、同じバージョンをあとでインストールするときは、どのプロジェクトでもネットワークではなくディスクから取得できます。
このキャッシュは増える一方です。npmは古いバージョンを削除しないため、インストールしたことのあるすべてのパッケージのすべてのリリースが残り続けます。
~/.npm フォルダには、ログと、npxが実行したパッケージも入っています。これらは比較的小さく、同じように削除しても安全です。
どのくらい大きくなるか
JavaScriptの作業を日常的に1、2年続けると、数GBになることがよくあります。
手動で消去する方法
- ターミナルを開きます。
- 下記のコマンドを実行します。npmのキャッシュフォルダ内のものがすべて削除されます。npmが --force を求めるのは、キャッシュは自己修復するもので、消去が必要になることはまれだと考えているからです。
- キャッシュを検証して不要なデータを捨てるだけでよい場合は、代わりに npm cache verify を実行します。
ターミナルで
npm cache clean --force削除したあとはどうなるか
プロジェクトとそのnode_modulesフォルダは、そのまま動作します。次回以降のインストールではパッケージをレジストリからもう一度ダウンロードするため、時間がかかり、ネットワーク接続が必要になります。
Diskzyでの扱い
Diskzyは「Clean up」(クリーンアップ)タブにnpmキャッシュを表示し、同じ扱いをするほかのパッケージマネージャのキャッシュとともにチェックを入れます。
関連ガイド
Macの空き領域がどこに消えたのかを確認
Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。
Diskzyを無料で試す