github/gitignore · Angular.gitignore
Template .gitignore do Angular explicado
Explica por que o Angular.gitignore ignora dist, o cache .angular, out-tsc e coverage, e quando convém apagar as regras que ignoram os lockfiles (package-lock.json, yarn.lock).
O Angular.gitignore bloqueia os resultados de build e os caches de projetos do Angular CLI. A maioria das regras começa com / e só se aplica à raiz do workspace.
É preciso atenção ao fato de ele ignorar /package-lock.json e /yarn.lock. O npm recomenda colocar o lockfile no controle de versão, então, em uma aplicação, o comum é apagar essas duas linhas.
Explicação regra por regra
| Padrão | O que ignora e por quê |
|---|---|
/dist//out-tsc//tmp/ | Resultados de buildSão os resultados do ng build, a saída intermediária da compilação do TypeScript e a pasta temporária. |
/.angular/.angular/ | Cache do Angular CLIÉ o cache em disco que o Angular CLI usa para acelerar o build. Há uma regra fixa na raiz e outra para qualquer profundidade, de modo que o cache de subprojetos também é bloqueado. |
/coverage//e2e/test-output/ | Resultados de testesSão a cobertura do Karma e do Jest e os resultados de testes E2E. |
/node_modules//package-lock.json/yarn.lock | Dependências e lockfileO node_modules obviamente deve ser excluído, mas, se o lockfile também for, as versões das dependências podem mudar a cada instalação. |
/.env/.angular-cli.json/.ng/ | Ambiente e configuraçãoSão o arquivo de variáveis de ambiente e os antigos arquivo e pasta de configuração do Angular CLI. |
*.tsbuildinfonpm-debug.log*yarn-debug.log*yarn-error.log* | Logs e informações de buildSão as informações de build incremental do TypeScript e os logs do gerenciador de pacotes. |
Cuidados na prática
- Se, depois de escolher Angular no gerador, você colocar
!/package-lock.jsonem Regras próprias, pode recuperar o lockfile sem alterar o texto original do template. - Em
src/environments/environment.ts, coloque só valores que podem ser públicos. Esse arquivo entra no resultado do build e chega ao navegador. - Para as configurações do editor, use também os templates VisualStudioCode e JetBrains.
Template original
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*
Origem dos templates: github/gitignore/Angular.gitignore @356fd7b (2026-09-11) · CC0-1.0