Levo ヘルプ · あなたの Mac に合わせて
Web 開発者向け:node_modules とパッケージキャッシュ
JavaScript のプロジェクトは、インストールするまでは小さいものです。数十個のプロジェクトを経ると、node_modules フォルダとパッケージキャッシュは合わせて数十 GB にもなります。そのほとんどは、ダウンロードし直せば元に戻ります。
Levo が探すもの
- 各プロジェクトの node_modules。再インストールすれば、ロックファイルから元に戻ります。
- パッケージキャッシュ:npm、npx、pnpm のストア、Yarn、Bun、Deno、そして Electron と node-gyp のダウンロード。
- フレームワークのビルド出力:Next.js、Nuxt、SvelteKit、Angular、Vite、Astro、Expo と Metro、Turborepo と Parcel のキャッシュ、そして
distフォルダ。 - ブラウザテスト用のダウンロード:Playwright と Puppeteer のブラウザ、Cypress。
- nvm、fnm、Volta でインストールした Node のバージョン。一部は自分でチェックを入れられるよう一覧に表示され、残りは Aggressive のときだけ対象になります。
- Python、Ruby、PHP、Rust、Go のプロジェクトも同じ構造です。仮想環境、bundler と vendor のフォルダ、
targetフォルダ、モジュールのキャッシュがあります。
どのプロジェクトなら安全に削除できるか
Levo は、あなたが作業中のプロジェクトには慎重です。node_modules フォルダにチェックが入るのは、その中で何も動いておらず(開発サーバーも、開いているファイルも、コーディングエージェントのセッションもない)、あなたのエージェントがそのプロジェクトを待機中と判断したときだけです。今朝使ったプロジェクトは、チェックが入らないままです。
エージェントが判断を加えます。git にコミットされている dist フォルダはビルド出力ではありません。エージェントはその違いを知っています。
開発サーバーとウォッチャー
忘れられた開発サーバーやウォッチャーは、ファンが回り出すよくある原因です。Free memory, CPU and GPU を開くと、何時間も待機中のものをエージェントが一覧にするので、終了できます。使っていないものを終了して、メモリ、CPU、GPU を解放するをご覧ください。
おすすめの手順
- Analyse したら、Project dependencies を開きます。
- クリーンアップレベルを選びます。Balanced から始めるのがおすすめです。エージェントが待機中と判断したプロジェクトにチェックが入ります。
- Clean up を押します。古いプロジェクトに戻ったときは、いつもどおり
npm install(またはお使いのツールの同等のコマンド)を実行します。
パッケージキャッシュはインストールを速くするだけなので、気軽に消して大丈夫です。消すと、次のインストールが少し遅くなり、1回だけネットワークが必要になります。