github/gitignore · Angular.gitignore
Penjelasan template .gitignore Angular
Menjelaskan mengapa Angular.gitignore mengabaikan dist, cache .angular, out-tsc, dan coverage, serta kapan aturan yang mengabaikan lockfile (package-lock.json, yarn.lock) perlu dihapus.
Angular.gitignore memblokir hasil build dan cache proyek Angular CLI. Sebagian besar aturannya diawali / sehingga hanya berlaku di root workspace.
Yang perlu diperhatikan, template ini mengabaikan /package-lock.json dan /yarn.lock. npm menyarankan memasukkan lockfile ke kontrol sumber, jadi untuk aplikasi umumnya kedua baris ini dihapus.
Penjelasan per aturan
| Pola | Apa yang diabaikan dan mengapa |
|---|---|
/dist//out-tsc//tmp/ | Hasil buildHasil ng build, output perantara kompilasi TypeScript, dan folder sementara. |
/.angular/.angular/ | Cache Angular CLICache disk yang dipakai Angular CLI untuk mempercepat build. Aturan yang terpaku pada root dan aturan untuk semua kedalaman dipasang bersama sehingga cache subproyek juga terblokir. |
/coverage//e2e/test-output/ | Hasil pengujianCoverage Karma dan Jest serta hasil pengujian E2E. |
/node_modules//package-lock.json/yarn.lock | Dependensi dan lockfilenode_modules tentu dikecualikan, tetapi jika lockfile juga dikecualikan, versi dependensi bisa berbeda setiap kali dipasang. |
/.env/.angular-cli.json/.ng/ | Lingkungan dan pengaturanFile variabel lingkungan serta file dan folder pengaturan Angular CLI versi lama. |
*.tsbuildinfonpm-debug.log*yarn-debug.log*yarn-error.log* | Log dan informasi buildInformasi build inkremental TypeScript dan log package manager. |
Hal yang perlu diperhatikan dalam praktik
- Setelah memilih Angular di generator, masukkan
!/package-lock.jsonke Aturan tambahan sendiri untuk menghidupkan kembali lockfile tanpa mengubah template asli. - Di
src/environments/environment.ts, simpan hanya nilai yang boleh diketahui publik. File ini masuk ke hasil build dan dikirim ke browser. - Untuk pengaturan editor, gunakan juga template VisualStudioCode dan JetBrains.
Template asli
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*
Sumber template: github/gitignore/Angular.gitignore @356fd7b (2026-09-11) · CC0-1.0