Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що зберігає в собі node_modules?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**`node_modules`** - це папка, у якій npm (або yarn/pnpm) зберігає *всі встановлені залежності проєкту*, а також їхні вкладені залежності. **Ключове:** цю папку зазвичай додають до `.gitignore`, бо вона легко відновлюється командою `npm install`.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення`node_modules` - це папка, у якій npm (або yarn/pnpm) зберігає *всі встановлені залежності проєкту*, а також їхні вкладені залежності. --- ### Що саме там міститься 1. **Основні залежності з** `package.json` **(**`dependencies` **та** `devDependencies`**)** Кожен встановлений пакет потрапляє в `node_modules`. 2. **Вкладені залежності** Якщо ваша бібліотека залежить від іншої бібліотеки, та теж буде встановлена всередині `node_modules`, навіть якщо ви напряму її не вказували. 3. **Скомпільовані артефакти** Деякі пакети містять скомпільовані бінарні файли (наприклад, для Node-модулів на C/C++). 4. **Службові файли екосистеми npm** Наприклад, `.bin` - папка з виконуваними файлами для CLI-пакетів. --- ### Характерні особливості - **Об'ємна структура** `node_modules` може займати сотні мегабайтів або навіть гігабайти через вкладеність залежностей. - **Не зберігається в репозиторії** Зазвичай цю папку додають до `.gitignore`, бо вона легко відновлюється командою: ```bash npm install ``` - **Читабельність другорядна** Папка не призначена для ручного редагування - це системна структура npm. --- ### Підсумок `node_modules` зберігає *повний набір усіх бібліотек, потрібних проєкту для роботи*, включно з їхніми вкладеними залежностями та службовими файлами. Це фактично «встановлена версія екосистеми», що ґрунтується на даних `package.json` та `package-lock.json`.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.