tsconfig.tsbuildinfoincremental (или по умолчанию в составных проектах). Этот машинный артефакт отслеживает хеши файлов, зависимости компиляции и набор исходных файлов с их разрешённым графом модулей, позволяя компилятору пропускать повторную обработку файлов, которые не изменились. Массив "root" в файле перечисляет каждый исходный файл, включённый в последнюю успешную компиляцию — более 170 файлов .js, .jsx, .ts и .tsx по всему дереву projectforge-webapp/src/.Обычно файлы .tsbuildinfo добавляются в .gitignore. Их присутствие в дереве исходников может указывать либо на недосмотр во время миграции, либо на осознанный выбор кэшировать состояние сборки для сред CI/CD, где переустановка с нуля нежелательна. Файл записывает версию компилятора TypeScript (5.9.3), которая его создала, и его исчерпывающая инвентаризация файлов предоставляет снимок графа модулей веб-приложения на момент компиляции.
Массив root представляет собой плоский список всех скомпилированных исходников — он раскрывает полный масштаб веб-приложения: компоненты динамической компоновки (DynamicLayout, DynamicInput, DynamicAgGrid), кастомизированные бизнес-компоненты (учёт рабочего времени, отслеживание отпусков, WebAuthn, отображение номеров затрат), компоненты дизайн-системы (поля ввода, селекты, навигация, календарь), контейнеры страниц, виджеты панелей, служебные модули и тестовые файлы. Этот единственный файл документирует границу компиляции веб-приложения без необходимости обхода каталогов.
| Коммит | Что изменилось |
|---|---|
bf988bc6d | Добавлен файл tsconfig.tsbuildinfo в рамках пакетной миграции на Vite. Это, вероятно, результат запуска tsc --build во время процесса миграции, фиксирующий состояние компиляции всего веб-приложения после применения изменений конфигурации TypeScript. |