.gitignore для Node.js
63 правила игнорирования для Node.js, готовых к копированию в репозиторий.
Среда выполнения JavaScript, построенная на движке Chrome V8.
Полный .gitignore для Node.js
# Создано LFGitignore - https://lfgitignore.com
# Создано: 2026-10-31 21:49:27 UTC
# Технологии: Node.js
### Node.js ###
logs
# Node.js диагностические отчеты
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Файлы идентификаторов процессов
pids
# Файл идентификатора процесса
*.pid
# Случайный исходный файл
*.seed
# Файл блокировки процесса
*.pid.lock
# Журналы отладки Лерны
lerna-debug.log*
# Охват библиотеки
lib-cov
# Файл журнала
*.log
# Каталог покрытия
coverage
# Данные о покрытии LCOV
*.lcov
# Информация о сборке TypeScript
*.tsbuildinfo
# Результаты покрытия Нью-Йорка
.nyc_output
# журналы отладки npm
npm-debug.log*
# Промежуточное хранилище Grunt
.grunt
# Журналы отладки Yarn
yarn-debug.log*
# Зависимости Бауэра
bower_components
# Журналы ошибок Yarn
yarn-error.log*
# конфигурация узла-waf
.lock-wscript
# Скомпилированные бинарные аддоны
build/Release
# Node.js зависимости
node_modules/
# JSPM-пакеты
jspm_packages/
# Модули снежного покрова
web_modules/
# каталог кэша npm
.npm
# Кэш ESLint
.eslintcache
# Кэш Stylelint
.stylelintcache
.node_repl_history
*.tgz
.yarn-integrity
# Переменные среды
.env
.env.*
!.env.example
# Каталог кэша
.cache
# Кэш упаковщика посылок
.parcel-cache
# Вывод сборки Next.js
.next
# Статический экспорт Next.js
out
# Вывод сборки Nuxt.js
.nuxt
dist
.cache/
# Выход серийной сборки Nitro/Nuxt
.output
# Вывод сборки VuePress
.vuepress/dist
# Временные файлы
.temp
.svelte-kit/
**/.vitepress/dist
**/.vitepress/cache
# Тайник докузавра
.docusaurus
# Бессерверная структура
.serverless/
# Кэш FuseBox
.fusebox/
# Локальная база данных DynamoDB
.dynamodb/
.firebase/
# Файл порта Tern.js
.tern-port
# Тестовый каталог VS Code
.vscode-test
.pnpm-store
# Yarn Plug'n'Play
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
vite.config.js.timestamp-*
vite.config.ts.timestamp-*
.vite/
Что на самом деле игнорируют эти правила Node.js
Каждый шаблон ниже и почему он принадлежит вашему .gitignore.
Журналы
| Шаблон | Что он игнорирует |
|---|---|
logs |
Журналы |
lerna-debug.log* |
Журналы отладки Лерны |
*.log |
Файл журнала |
npm-debug.log* |
журналы отладки npm |
yarn-debug.log* |
Журналы отладки Yarn |
yarn-error.log* |
Журналы ошибок Yarn |
Диагностические отчеты (https://nodejs.org/api/report.html)
| Шаблон | Что он игнорирует |
|---|---|
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json |
Node.js диагностические отчеты |
Данные времени выполнения
| Шаблон | Что он игнорирует |
|---|---|
pids |
Файлы идентификаторов процессов |
*.pid |
Файл идентификатора процесса |
*.seed |
Случайный исходный файл |
*.pid.lock |
Файл блокировки процесса |
Каталог инструментированных библиотек, созданных jscoverage/JSCover
| Шаблон | Что он игнорирует |
|---|---|
lib-cov |
Охват библиотеки |
Каталог покрытия, используемый такими инструментами, как Стамбул
| Шаблон | Что он игнорирует |
|---|---|
coverage |
Каталог покрытия |
*.lcov |
Данные о покрытии LCOV |
.nyc_output |
Результаты покрытия Нью-Йорка |
Кэш TypeScript
| Шаблон | Что он игнорирует |
|---|---|
*.tsbuildinfo |
Информация о сборке TypeScript |
Промежуточное хранилище Grunt (https://gruntjs.com/creating-plugins#storing-task-files)
| Шаблон | Что он игнорирует |
|---|---|
.grunt |
Промежуточное хранилище Grunt |
Каталог зависимостей Bower (https://bower.io/)
| Шаблон | Что он игнорирует |
|---|---|
bower_components |
Зависимости Бауэра |
.lock-wscript |
конфигурация узла-waf |
Скомпилированные бинарные аддоны (https://nodejs.org/api/addons.html)
| Шаблон | Что он игнорирует |
|---|---|
build/Release |
Скомпилированные бинарные аддоны |
Каталоги зависимостей
| Шаблон | Что он игнорирует |
|---|---|
node_modules/ |
Node.js зависимости |
jspm_packages/ |
JSPM-пакеты |
Каталог зависимостей Snowpack (https://snowpack.dev/)
| Шаблон | Что он игнорирует |
|---|---|
web_modules/ |
Модули снежного покрова |
Необязательный каталог кэша npm
| Шаблон | Что он игнорирует |
|---|---|
.npm |
каталог кэша npm |
Дополнительный кэш eslint
| Шаблон | Что он игнорирует |
|---|---|
.eslintcache |
Кэш ESLint |
Дополнительный кеш stylelint
| Шаблон | Что он игнорирует |
|---|---|
.stylelintcache |
Кэш Stylelint |
Дополнительная история REPL
| Шаблон | Что он игнорирует |
|---|---|
.node_repl_history |
Дополнительная история REPL |
Вывод «пакета npm»
| Шаблон | Что он игнорирует |
|---|---|
*.tgz |
Вывод «пакета npm» |
Файл целостности Yarn
| Шаблон | Что он игнорирует |
|---|---|
.yarn-integrity |
Файл целостности Yarn |
.env |
Переменные среды |
.env.* |
Файл целостности Yarn |
!.env.example |
Файл целостности Yarn |
.cache |
Каталог кэша |
.parcel-cache |
Кэш упаковщика посылок |
Вывод сборки Next.js
| Шаблон | Что он игнорирует |
|---|---|
.next |
Вывод сборки Next.js |
out |
Статический экспорт Next.js |
Nuxt.js создает/генерирует выходные данные
| Шаблон | Что он игнорирует |
|---|---|
.nuxt |
Вывод сборки Nuxt.js |
dist |
Nuxt.js создает/генерирует выходные данные |
.output |
Выход серийной сборки Nitro/Nuxt |
Файлы Гэтсби
| Шаблон | Что он игнорирует |
|---|---|
.cache/ |
Файлы Гэтсби |
.vuepress/dist |
Вывод сборки VuePress |
.temp |
Временные файлы |
Каталог кэша Sveltekit
| Шаблон | Что он игнорирует |
|---|---|
.svelte-kit/ |
Каталог кэша Sveltekit |
**/.vitepress/dist |
Вывод сборки Vitepress |
**/.vitepress/cache |
каталог кэша vitepress |
Кэш Docusaurus и сгенерированные файлы
| Шаблон | Что он игнорирует |
|---|---|
.docusaurus |
Тайник докузавра |
Бессерверные каталоги
| Шаблон | Что он игнорирует |
|---|---|
.serverless/ |
Бессерверная структура |
Кэш FuseBox
| Шаблон | Что он игнорирует |
|---|---|
.fusebox/ |
Кэш FuseBox |
DynamoDB Локальные файлы
| Шаблон | Что он игнорирует |
|---|---|
.dynamodb/ |
Локальная база данных DynamoDB |
Каталог кэша Firebase
| Шаблон | Что он игнорирует |
|---|---|
.firebase/ |
Каталог кэша Firebase |
Файл порта TernJS
| Шаблон | Что он игнорирует |
|---|---|
.tern-port |
Файл порта Tern.js |
Хранит версии Visual Studio Code, используемые для тестирования расширений Visual Studio Code.
| Шаблон | Что он игнорирует |
|---|---|
.vscode-test |
Тестовый каталог VS Code |
.pnpm-store |
pnpm |
.pnp.* |
Yarn Plug'n'Play |
.yarn/* |
Хранит версии Visual Studio Code, используемые для тестирования расширений Visual Studio Code. |
!.yarn/patches |
Хранит версии Visual Studio Code, используемые для тестирования расширений Visual Studio Code. |
!.yarn/plugins |
Хранит версии Visual Studio Code, используемые для тестирования расширений Visual Studio Code. |
!.yarn/releases |
Хранит версии Visual Studio Code, используемые для тестирования расширений Visual Studio Code. |
!.yarn/sdks |
Хранит версии Visual Studio Code, используемые для тестирования расширений Visual Studio Code. |
!.yarn/versions |
Хранит версии Visual Studio Code, используемые для тестирования расширений Visual Studio Code. |
Файлы Vite
| Шаблон | Что он игнорирует |
|---|---|
vite.config.js.timestamp-* |
Файлы Vite |
vite.config.ts.timestamp-* |
Файлы Vite |
.vite/ |
Файлы Vite |
Как использовать .gitignore для Node.js
- Скопируйте приведенные выше правила Node.js или загрузите файл напрямую.
- Создайте файл с именем .gitignore в корне вашего репозитория Git и вставьте в него правила.
- Если некоторые из этих файлов уже отслеживаются, запустите git rm -r --cached ., а затем снова зафиксируйте — Git применяет правила игнорирования только к неотслеживаемым файлам.
- Зафиксируйте .gitignore, чтобы все члены команды придерживались одних и тех же правил.