.gitignore для типового Node.js‑проекта

Node.js: универсальный .gitignore — исключаем node_modules, сборочные артефакты и секреты .env

Шаблон покрывает все базовые потребности JS-проекта: убирает каталоги зависимостей, dist/ и build/, отчёты покрытия, логи npm/Yarn/PNPM, личные настройки IDE и файлы ОС. Благодаря этому вы храните в Git только исходники, а репозиторий остаётся лёгким и чистым.
# Директории зависимостей
/node_modules/
/bower_components/

# Сборки и артефакты
/dist/
/build/
/coverage/

# Локальные файлы конфигурации
.env
.env.local
.env.*.local

# Логи
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# IDE и редакторы
/.idea/
/.vscode/
/*.sublime-project
/*.sublime-workspace

# Операционная система
.DS_Store
Thumbs.db

# Docker‑файлы (если билдите контейнеры)
/docker-compose.override.yml