Каждому Node.js проекту нужен файл .gitignore. Без него вы рискуете закоммитить node_modules (тысячи файлов), переменные окружения с API-ключами, артефакты сборки и конфиги редактора, которым не место в контроле версий.
Этот шаблон использует официальные правила GitHub для Node.js и добавляет часто нужные правила для VS Code, macOS, Windows и Linux. Он покрывает npm, yarn и pnpm из коробки.
Как использовать
1. Просмотрите предвыбранные шаблоны ниже (Node.js + VS Code + файлы ОС)
2. Добавьте или удалите шаблоны под ваш проект
3. Нажмите «Копировать» или «Скачать» чтобы получить файл
4. Положите его в корень проекта перед первым коммитом
Часто задаваемые вопросы
Нужно ли коммитить node_modules?
Нет. Директория node_modules может содержать сотни мегабайт файлов и тысячи пакетов. Она всегда должна быть в .gitignore. Используйте 'npm install' или 'yarn install' чтобы воссоздать её из package.json и lock-файла.
Нужно ли коммитить package-lock.json или yarn.lock?
Да. Lock-файлы гарантируют, что все в команде получат точно такие же версии зависимостей. Всегда коммитьте lock-файл (package-lock.json, yarn.lock или pnpm-lock.yaml), но не node_modules.
Нужно ли игнорировать .env файлы?
Да. Файлы окружения (.env, .env.local) часто содержат API-ключи, пароли к базам данных и другие секреты. Добавьте .env* в .gitignore. Используйте .env.example (закоммиченный) чтобы документировать нужные переменные.