.gitignore за Node.js
63 правила за игнориране за Node.js, готови за копиране в хранилището ви.
Среда за изпълнение на JavaScript, базирана на V8 енджина на Chrome
Пълният .gitignore за Node.js
# Генерирано от LFGitignore — https://lfgitignore.com
# Създадено: 2026-10-13 16:11:12 UTC
# Технологии: Node.js
### Node.js ###
logs
# Диагностични отчети на Node.js
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Файлове с идентификатори на процеси
pids
# Файл с идентификатор на процес
*.pid
# Файл с начална стойност за случайни числа
*.seed
# Файл за заключване на процес
*.pid.lock
# Журнали за дебъгване на Lerna
lerna-debug.log*
# Покритие на библиотеката
lib-cov
# Журнален файл
*.log
# Директория за покритието
coverage
# Данни за покритието в LCOV
*.lcov
# Информация за компилирането на TypeScript
*.tsbuildinfo
# Резултати за покритието на NYC
.nyc_output
# Журнали за дебъгване на npm
npm-debug.log*
# Междинно хранилище на Grunt
.grunt
# Журнали за дебъгване на Yarn
yarn-debug.log*
# Зависимости на Bower
bower_components
# Журнали на грешките на Yarn
yarn-error.log*
# Конфигурация на node-waf
.lock-wscript
# Компилирани двоични добавки
build/Release
# Зависимости на Node.js
node_modules/
# Пакети на JSPM
jspm_packages/
# Модули на Snowpack
web_modules/
# Директория за кеш на npm
.npm
# Кеш на ESLint
.eslintcache
# Кеш на Stylelint
.stylelintcache
.node_repl_history
*.tgz
.yarn-integrity
# Променливи на средата
.env
.env.*
!.env.example
# Директория за кеш
.cache
# Кеш на Parcel bundler
.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
.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* |
Журнали за дебъгване на Lerna |
*.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 |
Покритие на библиотеката |
Директория за покритието, използвана от инструменти като istanbul
| Шаблон | Какво игнорира |
|---|---|
coverage |
Директория за покритието |
*.lcov |
Данни за покритието в LCOV |
.nyc_output |
Резултати за покритието на NYC |
Кеш на TypeScript
| Шаблон | Какво игнорира |
|---|---|
*.tsbuildinfo |
Информация за компилирането на TypeScript |
Междинно хранилище на Grunt (https://gruntjs.com/creating-plugins#storing-task-files)
| Шаблон | Какво игнорира |
|---|---|
.grunt |
Междинно хранилище на Grunt |
Директория със зависимости на Bower (https://bower.io/)
| Шаблон | Какво игнорира |
|---|---|
bower_components |
Зависимости на Bower |
.lock-wscript |
Конфигурация на node-waf |
Компилирани двоични добавки (https://nodejs.org/api/addons.html)
| Шаблон | Какво игнорира |
|---|---|
build/Release |
Компилирани двоични добавки |
Директории със зависимости
| Шаблон | Какво игнорира |
|---|---|
node_modules/ |
Зависимости на Node.js |
jspm_packages/ |
Пакети на JSPM |
Директория със зависимости на Snowpack (https://snowpack.dev/)
| Шаблон | Какво игнорира |
|---|---|
web_modules/ |
Модули на Snowpack |
Незадължителна директория за кеш на npm
| Шаблон | Какво игнорира |
|---|---|
.npm |
Директория за кеш на npm |
Незадължителен кеш на eslint
| Шаблон | Какво игнорира |
|---|---|
.eslintcache |
Кеш на ESLint |
Незадължителен кеш на stylelint
| Шаблон | Какво игнорира |
|---|---|
.stylelintcache |
Кеш на Stylelint |
Незадължителна история на REPL
| Шаблон | Какво игнорира |
|---|---|
.node_repl_history |
Незадължителна история на REPL |
Резултати от „npm pack“
| Шаблон | Какво игнорира |
|---|---|
*.tgz |
Резултати от „npm pack“ |
Файл за целостта на Yarn
| Шаблон | Какво игнорира |
|---|---|
.yarn-integrity |
Файл за целостта на Yarn |
.env |
Променливи на средата |
.env.* |
Файл за целостта на Yarn |
!.env.example |
Файл за целостта на Yarn |
.cache |
Директория за кеш |
.parcel-cache |
Кеш на Parcel bundler |
Резултати от компилиране на Next.js
| Шаблон | Какво игнорира |
|---|---|
.next |
Резултати от компилиране на Next.js |
out |
Статичен експорт на Next.js |
Резултати от компилиране / генериране на Nuxt.js
| Шаблон | Какво игнорира |
|---|---|
.nuxt |
Резултати от компилиране на Nuxt.js |
dist |
Резултати от компилиране / генериране на Nuxt.js |
.output |
Резултати от производствено компилиране на Nitro/Nuxt |
Файлове на Gatsby
| Шаблон | Какво игнорира |
|---|---|
.cache/ |
Файлове на Gatsby |
.vuepress/dist |
Резултати от компилиране на VuePress |
.temp |
Временни файлове |
Директория за кеш на Sveltekit
| Шаблон | Какво игнорира |
|---|---|
.svelte-kit/ |
Директория за кеш на Sveltekit |
**/.vitepress/dist |
Резултати от компилиране на vitepress |
**/.vitepress/cache |
Директория за кеш на vitepress |
Кеш и генерирани файлове на Docusaurus
| Шаблон | Какво игнорира |
|---|---|
.docusaurus |
Кеш на Docusaurus |
Директории на Serverless
| Шаблон | Какво игнорира |
|---|---|
.serverless/ |
Фреймуърк за безсървърни приложения |
Кеш на FuseBox
| Шаблон | Какво игнорира |
|---|---|
.fusebox/ |
Кеш на FuseBox |
Файлове на DynamoDB Local
| Шаблон | Какво игнорира |
|---|---|
.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 в комит, за да използва целият екип едни и същи правила.