github/gitignore · Nextjs.gitignore

Разбор шаблона .gitignore для Next.js

Почему Nextjs.gitignore игнорирует .next, out, node_modules, файлы .env, .vercel, next-env.d.ts и *.pem, и чем он отличается от шаблона Node.

Открыть в генераторе Открыть вместе с Node, macOS, VisualStudioCode

Nextjs.gitignore почти совпадает с .gitignore, который создаёт create-next-app. Большинство правил начинаются с / и привязаны к корню репозитория, поэтому если в монорепозитории приложение лежит во вложенной папке, исправьте пути или используйте вместе с ним шаблон Node.

Next.js читает несколько файлов окружения: .env, .env.local, .env.development.local и другие. Этот шаблон исключает и .env, и .env*.local.

Разбор правил

ШаблонЧто и почему игнорируется
/.next//out//buildСборка Next.jsРезультаты и кэш next build (.next) и результат статического экспорта (out). Они создаются заново при развёртывании.
/node_modules/.pnp.pnp.jsЗависимостиРезультаты установки пакетов и файлы Yarn Plug'n'Play. Правила привязаны только к корню, поэтому node_modules во вложенных пакетах они не блокируют.
.env.env*.localПеременные окруженияФайлы окружения с секретными значениями. Переменные с префиксом NEXT_PUBLIC_ попадают в результат сборки и видны в браузере, поэтому секреты используйте без этого префикса и только на сервере.
.vercelnext-env.d.ts*.tsbuildinfoФайлы развёртывания и сгенерированные типыСведения о привязке проекта, созданные vercel link, файл объявлений типов, который Next.js пересоздаёт при разработке и сборке, и данные инкрементальной сборки TypeScript.
*.pemСертификатыФайлы сертификатов и закрытых ключей (.pem) для локальной разработки по HTTPS или интеграции с внешними сервисами. Закрытые ключи не коммитят.
npm-debug.log*yarn-debug.log*yarn-error.log*/coverage.DS_StoreЛоги и прочееЛоги менеджера пакетов, покрытие тестами и файлы Finder из macOS.

На что обратить внимание на практике

Исходный шаблон

Nextjs.gitignoreСтрок правил: 17
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.# dependencies/node_modules/.pnp.pnp.js# testing/coverage# next.js/.next//out/# production/build# misc.DS_Store*.pem# debugnpm-debug.log*yarn-debug.log*yarn-error.log*# local env files.env*.local.env# vercel.vercel# typescript*.tsbuildinfonext-env.d.ts

Источник шаблонов: github/gitignore/Nextjs.gitignore @356fd7b (2026-09-11) · CC0-1.0

Шаблоны, используемые вместе

Разборы других шаблонов