Bytewell
  • 功能
  • 價格
  • 選單
    • 功能
    • 價格
  • 繁
    • English
    • Deutsch
    • Español
    • 日本語
    • Türkçe
    • 简体中文
    • 繁體中文
  • 下載
Bytewell›指南

如何在 Mac 上找出並刪除舊的 node_modules 資料夾和套件快取

更新於 2026 年 11 月 1 日

每個 JavaScript 專案都帶著自己的 node_modules,常常有 200 MB 到 1 GB,而套件管理工具還會在快取裡把所有東西再存一份。幾個月前就做完的專案,這些東西也全都還在。

簡單說:node_modules 資料夾和套件快取都可以安全刪除:npm install(或 pnpm、yarn、bun)會把 lockfile 列出的內容原封不動裝回來。快取請用各個套件管理工具自己的清理指令。

本頁內容

  1. 怎麼找出所有 node_modules 資料夾?
  2. 刪除 node_modules 安全嗎?
  3. 哪些套件快取可以清除?要怎麼清?
  4. 那建置資料夾呢?
  5. 哪些應該保留?

怎麼找出所有 node_modules 資料夾?

把下面這行指向你放程式碼的資料夾。它會列出每個 node_modules 和它的大小,最大的排在最後:

find ~/Projects -type d -name node_modules -prune -exec du -sh {} + 2>/dev/null | sort -h

-prune 可以避免把 node_modules 裡面其他的 node_modules 也算進去。舊專案的那些,可以在 Finder 中移到垃圾桶,或用 rm -rf 刪除(無法還原)。

刪除 node_modules 安全嗎?

安全。裡面放的是下載來的套件,而你的 package.json 和 lockfile 記錄了是哪些。在專案裡執行 npm install 就能裝回來。有兩個例外:你在 node_modules 裡手動改過的套件(請改用 patch-package 或套件管理工具本身的 patch 指令),以及需要離線工作的時候。

哪些套件快取可以清除?要怎麼清?

  • npm(~/.npm/_cacache):npm cache clean --force
  • pnpm(~/Library/pnpm/store):pnpm store prune 會移除沒有任何專案使用的套件
  • Yarn(~/Library/Caches/Yarn、~/.yarn/berry/cache):yarn cache clean
  • Bun(~/.bun/install/cache):bun pm cache rm
  • Homebrew(~/Library/Caches/Homebrew):brew cleanup
  • pip(~/Library/Caches/pip):pip cache purge;uv(~/.cache/uv):uv cache clean
  • Go:go clean -cache -modcache
  • CocoaPods:pod cache clean --all;Gradle(~/.gradle/caches)、Maven(~/.m2/repository)和 Cargo(~/.cargo/registry)可以直接移到垃圾桶,之後會重新下載
  • Playwright 瀏覽器(~/Library/Caches/ms-playwright):用 npx playwright install 重新安裝

每個專案下次安裝時,會重新下載它需要的東西,所以清除後的第一次會比較慢。

那建置資料夾呢?

建置產物也會自己重建:JavaScript 專案裡的 .next、.turbo、dist 和 build,Rust 和 Maven 的 target,Swift 套件的 .build,以及 CocoaPods 專案的 Pods(pod install 就能裝回來)。

哪些應該保留?

  • Python 虛擬環境(.venv):重建出來的環境可能不一樣,因為手動安裝的套件和沒有鎖定的版本,不會原樣回來。
  • 你正在用的 Node.js 版本(nvm 或 fnm 裡的)。~/.nvm/versions/node 裡沒有任何專案需要的舊版本,可以刪掉。
  • 有未提交變更的專案:要移除比相依套件更大的東西之前,先看一下 git status。

Bytewell 會在整顆磁碟上找出這些資料夾,依專案分組,標出你一陣子沒動過的專案,並顯示每個專案的分支,以及是否有未提交的變更。套件快取會配上正確的清理指令,其他東西則移到垃圾桶,之後還能放回原處。

下載

指南

  • Claude Code、Codex 和 Cursor 的磁碟用量:哪些可以安全清理Claude Code、Codex、Gemini CLI、Cursor 和 VS Code 在 Mac 上把工作階段記錄、工作樹、執行環境和編輯器狀態放在哪裡,以及哪些可以安全移除。
  • Docker 在 Mac 上佔用太多磁碟空間:Docker.raw 一次說清楚Docker Desktop 把所有東西都放在一個檔案 Docker.raw 裡。為什麼它看起來這麼大、怎麼查看是什麼在佔空間,以及 Mac 上哪些 docker prune 指令能安全釋放空間。
  • Ollama、LM Studio 和 Hugging Face 的模型存在 Mac 的哪裡Ollama、LM Studio 和 Hugging Face 在 Mac 上把本機 AI 模型放在哪裡、會佔多少空間、怎麼找出存了兩份的同一個模型,以及如何移除。
  • 如何檢查 Mac SSD 的健康狀態和磨損程度macOS 只會顯示 S.M.A.R.T. 已驗證。教你讀出 Mac SSD 真正的磨損程度(Percentage Used、寫入量、錯誤)、這些數字代表什麼,以及是什麼在消耗它。
  • Mac 上的「系統資料」是什麼?要怎麼讓它變小?Mac 儲存空間裡的「系統資料」包含快取、記錄檔、Time Machine 快照、交換空間、iPhone 備份、App 資料和虛擬機器磁碟。逐一說明各是什麼、哪些可以移除。
  • Safari 裡 X 的影片或 GIF 一片黑X(Twitter)上的影片和 GIF 在 Safari 裡是黑畫面、時間卻在跑,換 Chrome 就正常?這是 Safari 的影片輔助程序卡住了。用 Cmd+Q 完全結束 Safari 再重新打開即可。
  • Xcode 佔用太多空間:哪些可以安全刪除Xcode 在 Mac 上把 DerivedData、模擬器、執行階段、Device Support 和封存檔放在哪裡,哪些會自動重建,以及如何安全移除。
退款 隱私權 使用條款 聯絡我們

Bytewell 由 Axleno 開發。

© 2026 Axleno LLC. 保留所有權利。