github/gitignore · Angular.gitignore

Angular .gitignore テンプレート解説

Angular.gitignore が dist、.angular キャッシュ、out-tsc、coverage を無視する理由と、lockfile(package-lock.json・yarn.lock)を無視するルールを削除すべき場合を説明します。

ジェネレーターで開く Node, VisualStudioCode, macOS と一緒に開く

Angular.gitignore は Angular CLI プロジェクトのビルド結果とキャッシュを防ぐ。ルールのほとんどが / で始まり、ワークスペースルートにのみ適用される。

注意点は /package-lock.json/yarn.lock を無視することである。npm は lockfile をソース管理に入れることを推奨しているため、アプリケーションならこの 2 行を削除するのが一般的である。

ルール別の解説

パターン何を、なぜ無視するか
/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.gitignoreルール 17 行
# 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

一緒に使うテンプレート

ほかのテンプレートの解説