Чому одна папка важить більше за вашу ОС
npm ставить усі залежності в локальний node_modules кожного проєкту — без спільного користування й без дедуплікації між проєктами, за замовчуванням. Скромний вебзастосунок легко витягує 800 МБ — 2 ГБ на тисячу пакунків, а справжній убивця — кількість файлів: десятки тисяч дрібниці, яку сканує Defender, повзають утиліти резервного копіювання й на якій OneDrive — якщо проєкти живуть у синхронізованій папці — давиться вічно. Саме тому встановлення на Windows триває хвилинами, а на Linux секундами: накладні витрати на створення дрібних файлів жорстокі. П'ять покинутих експериментів опісля — і ви маєте 10–15 ГБ, яких ніщо активно не використовує.
Видаляйте без страху: лок-файл — ваша гарантія
Контракт простий: package.json каже, що потрібно, package-lock.json — які саме версії були, а node_modules — лише розпакований результат цих двох. Видалили node_modules, запустили npm ci — і за кілька хвилин отримали ідентичне дерево; це не трюк відновлення, це задуманий робочий процес. Єдина непробачна помилка — видалити лок-файл або дозволити проєкту гнити без закоміченого лок-файла. Для пошуку папок запустіть npx npkill: він просканує всі диски, покаже кожен node_modules із розміром і датою зміни та видалить позначені; WizTree робить ту саму роботу як загальна карта диска, якщо потрібна повна картина.
- Видаляйте node_modules — але ніколи package.json і лок-файл
- Відновлюйте через npm ci: він точно йде за лок-файлом, на відміну від npm install
- Запустіть npx npkill, щоб знайти й прибрати node_modules на всіх дисках
- Тримайте активні проєкти поза папками OneDrive і Dropbox — потік файлів вбиває синхронізацію
- Проєкт мертвий? Заархівуйте в zip без node_modules, а тоді видаліть папку
- Для нових проєктів спробуйте pnpm: одне глобальне сховище, проєкти посилаються на нього
Кеші, що стоять за папкою
Навіть коли всі node_modules мертві, npm тримає другий склад: кеш у %LOCALAPPDATA%\npm-cache із копією кожної коли-небудь встановленої версії кожного пакунка — гігабайти, що ростуть роками без зупинки. npm cache verify безпечно його прибирає, та сама логіка в pnpm store prune і yarn cache clean для їхніх сховищ. Сам кеш вимикати не варто: саме він робить перевстановлення проєкту з порожнім кешем повільним шляхом, а не нормою. Періодична зачистка в Kleaner PRO підтягує ці девелоперські кеші разом зі звичайними тимчасовими файлами — зручно, коли кілька інструментів нишком накопичили на одній машині.
Питання та відповіді
Чи безпечно видаляти папку node_modules?
Так. Її повністю описують package.json і лок-файл; npm ci збере ідентичне дерево за хвилини. Головне — не видаляти ці два файли.
Як знайти всі папки node_modules на диску?
Запустіть npx npkill — він просканує всі диски, покаже розміри й дати та видалить позначене. WizTree дасть ту саму картину як повну карту диска.
Перевірте склад ліцензії до покупки.
Разовий 30-хвилинний тест охоплює базові функції. Інструменти з позначкою PRO залишаються заблокованими до активації платної ліцензії.
Читайте також
Написати нам: [email protected]