10. Конфигурация
Файл Assets/sus.config.json:
json
{
"SharqDirectory": "Assets/MyUI",
"GeneratedDirectory": "Assets/MyUI/Generated",
"ResourcesDirectory": "Assets/MyUI/Generated/Resources/SusRuntime",
"EnableValidation": true,
"StrictVForKey": true,
"LogGeneratedFiles": true,
"HotReloadStatePreserve": true,
"logLevel": "Warn"
}Держите
ResourcesDirectoryвнутриGeneratedDirectory(зеркало Resources пишется внутри сгенерированного вывода). Несовпадающие корни (например,.../gen+.../Generated/Resources) разбивают вывод на два дерева.
| Поле | По умолчанию | Значение |
|---|---|---|
SharqDirectory | Assets/SusUI | Где лежат исходники .sharq |
GeneratedDirectory | Assets/SusUI/Generated | Вывод для .g.cs / .g.uss |
ResourcesDirectory | …/Generated/Resources/SusRuntime | Синхронизируемая компилятором runtime-папка Resources (внутри GeneratedDirectory) |
EnableValidation | true | Запускать SharqValidator |
StrictVForKey | true | Предупреждать, если у v-for нет :key |
LogGeneratedFiles | true | Логировать генерацию в консоль |
HotReloadStatePreserve | true | Сохранять снапшот Prop<T> через domain reload в Play-режиме |
logLevel | Warn | Runtime-минимум для SusLog (Error / Warn / Info / Verbose, без учёта регистра). Аудиты и прочая диагностика молчат, пока не поднять до Verbose. См. 11-api-reference. |
logLevel читается в runtime из Assets/sus.config.json при первом обращении к SusLog (безопасно для player; это не Editor-only UI конфигурации). Код может переопределить через SusApp.UseLogLevel(...) / SusLog.Level. Scripting define SUS_VERBOSE_LOGS поднимает пол до Verbose и не может быть понижен конфигом или UseLogLevel.
Поля EnableHashCaching не существует — инкрементальная компиляция использует собственный кеш компилятора.