github/gitignore · Angular.gitignore
Разбор шаблона .gitignore для Angular
Почему Angular.gitignore игнорирует dist, кэш .angular, out-tsc и coverage, и когда нужно удалить правила, игнорирующие lockfile (package-lock.json, yarn.lock).
Angular.gitignore блокирует результаты сборки и кэш проектов Angular CLI. Большинство правил начинаются с / и применяются только к корню рабочего пространства.
Обратите внимание: шаблон игнорирует /package-lock.json и /yarn.lock. npm рекомендует хранить lockfile в системе контроля версий, поэтому для приложений эти две строки обычно удаляют.
Разбор правил
| Шаблон | Что и почему игнорируется |
|---|---|
/dist//out-tsc//tmp/ | Результаты сборкиРезультаты ng build, промежуточный вывод компиляции TypeScript и временные папки. |
/.angular/.angular/ | Кэш Angular CLIДисковый кэш, который Angular CLI использует для ускорения сборки. Есть и правило, привязанное к корню, и правило для любой глубины, поэтому блокируется и кэш вложенных проектов. |
/coverage//e2e/test-output/ | Результаты тестовПокрытие Karma и Jest и результаты E2E-тестов. |
/node_modules//package-lock.json/yarn.lock | Зависимости и lockfilenode_modules, разумеется, исключается, но если исключить и lockfile, версии зависимостей могут меняться при каждой установке. |
/.env/.angular-cli.json/.ng/ | Окружение и настройкиФайлы переменных окружения и старые файлы и папки настроек Angular CLI. |
*.tsbuildinfonpm-debug.log*yarn-debug.log*yarn-error.log* | Логи и данные сборкиДанные инкрементальной сборки TypeScript и логи менеджера пакетов. |
На что обратить внимание на практике
- Если после выбора Angular в генераторе добавить
!/package-lock.jsonв поле Свои правила, lockfile вернётся без правки исходного шаблона. - В
src/environments/environment.tsхраните только значения, которые можно раскрывать. Этот файл входит в результат сборки и передаётся в браузер. - Для настроек редактора используйте вместе с ним шаблоны VisualStudioCode и JetBrains.
Исходный шаблон
Angular.gitignore
# Angular specific/dist//out-tsc//tmp//coverage//e2e/test-output//.angular/.angular/# Node modules and dependency files/node_modules//package-lock.json/yarn.lock# Environment files/.env# Angular CLI and build artefacts/.angular-cli.json/.ng/# TypeScript cache*.tsbuildinfo# Logsnpm-debug.log*yarn-debug.log*yarn-error.log*
Источник шаблонов: github/gitignore/Angular.gitignore @356fd7b (2026-09-11) · CC0-1.0