tsconfig.tsbuildinfoincremental aktiviert ist (oder standardmäßig in Composite-Projekten). Dieses maschinell erstellte Artefakt verfolgt Datei-Hashes, Kompilierungsabhängigkeiten und die Menge der Quelldateien mit ihrem aufgelösten Moduldiagramm, sodass der Compiler die erneute Verarbeitung unveränderter Dateien überspringen kann. Das "root"-Array der Datei listet jede Quelldatei auf, die in der letzten erfolgreichen Kompilierung enthalten war – über 170 .js-, .jsx-, .ts- und .tsx-Dateien im gesamten projectforge-webapp/src/-Baum.Normalerweise werden .tsbuildinfo-Dateien zu .gitignore hinzugefügt. Ihre Anwesenheit im Quellbaum deutet entweder auf ein Versehen während der Migration hin oder auf eine bewusste Entscheidung, den Build-Status für CI/CD-Umgebungen zwischenzuspeichern, in denen eine Neuinstallation von Grund auf vermieden wird. Die Datei zeichnet die TypeScript-Compiler-Version (5.9.3) auf, die sie erstellt hat, und ihre erschöpfende Dateibestandsaufnahme bietet eine Momentaufnahme des Moduldiagramms der Webanwendung zum Zeitpunkt der Kompilierung.
Das root-Array ist eine flache Liste aller kompilierten Quellen – es zeigt den gesamten Umfang der Webanwendung: dynamische Layout-Komponenten (DynamicLayout, DynamicInput, DynamicAgGrid), angepasste Geschäftskomponenten (Zeiterfassung, Urlaubsverfolgung, WebAuthn, Kostenstellendarstellung), Designsystem-Komponenten (Eingaben, Auswahlen, Navigation, Kalender), Seitencontainer, Panel-Widgets, Hilfsmodule und Testdateien. Diese einzelne Datei dokumentiert die Kompilierungsgrenze der Webanwendung, ohne dass ein Verzeichnisdurchlauf erforderlich ist.
| Commit | Was geändert wurde |
|---|---|
bf988bc6d | Die Datei tsconfig.tsbuildinfo wurde als Teil des Vite-Migrationsbatches hinzugefügt. Dies war wahrscheinlich das Ergebnis eines tsc --build-Durchlaufs während des Migrationsprozesses, der den Kompilierungsstatus der gesamten Webanwendung nach der Anwendung der TypeScript-Konfigurationsänderungen erfasste. |