node_modules съедает диск

Один современный JS-проект несёт 200-800 МБ node_modules. Двадцать экспериментов за два года - и это 10-15 ГБ зависимостей, которые никто больше не запустит. Rust и Python делают то же самое с target и .venv; на машине разработчика артефакты сборки регулярно переедают фото и видео.

Что восстанавливается бесплатно

ПапкаЭкосистемаВозвращается командой
node_modulesJS/TSnpm install / pnpm install
targetRustcargo build
.venv, __pycache__Pythonpip install -r requirements.txt
bin, obj.NETdotnet build
build, dist, .next, .turboсборщикиnext build и т.п.
~/.npm, ~/.cargo/registry, кэш pipкэши пакетовдокачаются по мере надобности

Всё в таблице - кэш в широком смысле: удаление не теряет ничего, кроме времени следующей сборки конкретного проекта.

Найти все копии

Проблема не в одной папке, а в тридцати, разбросанных по старым проектам. На карте диска они видны сразу: одинаковые средние сектора под каждой папкой проекта. Откройте каталог проектов в CleanMyWin - каждый node_modules удаляется в корзину одним кликом, включая пути глубже 260 символов, на которых удаление самого проводника сдаётся.

Кэши пакетов чистятся их же инструментами: npm cache clean --force, pnpm store prune, cargo cache -a (нужен cargo-cache), pip cache purge, docker system prune.

Чтобы не отрастало обратно

Частые вопросы

Безопасно ли удалять node_modules?

Да. Он полностью восстанавливается npm install из package.json и lock-файла. Теряется только время переустановки этого проекта.

Как найти все node_modules на диске?

Просканируйте диск анализатором и ищите повторяющиеся средние сектора под папками проектов - или просто самые тяжёлые каталоги на карте.

Источники и официальная документация: Microsoft: Free up drive space in Windows, Microsoft: Storage Sense, Microsoft: WSL disk space, DaisyDisk, WizTree, WinDirStat, TreeSize

Посмотрите, куда ушли терабайты

Одно сканирование - минута. Первые 24 часа бесплатно.

Скачать для Windows

Напишите нам

Отвечаем на почту, обычно в течение рабочего дня.

Скриншоты