Конфигурация
В frontend-слое конфигурация задаёт, откуда берутся исходники, куда попадает сборка и как формируются entry-файлы.
Основной конфиг
Основные параметры frontend-слоя задаются в www/config/frontend.json:
{
"src": [
{
"path": "/frontend",
"entry": "entry.js"
}
],
"out": {
"path": "/build"
},
"vite": {
"alias": {
"@shared": "/frontend/_shared"
}
}
}
-
src[].path— список каталогов frontend-исходников относительноwww/. HTTP-bootstrap регистрирует эти каталоги как source-пути дляTwigViewиViteEntry; -
src[].entry— имя entry-файла, которыйwww/vite.config.jsрекурсивно ищет внутри соответствующего source-каталога. Если параметр не задан, используется по умолчаниюentry.js; -
out.path— каталог результата сборки относительноwww/. Он используется как базовый путь для Vite иViteEntry; -
vite.alias— карта Vite-алиасов и путей относительноwww/.
Пути источника и сборки
В штатной конфигурации поиск исходников выполняется в www/frontend/, а сборка попадает в
www/build/.
Vite-сборка
Конфиг www/vite.config.js читает www/config/frontend.json, строит список entry-файлов из
каталогов src[].path по имени src[].entry или entry.js по умолчанию и формирует
сборку в www/{out.path}/.vite/manifest.json. При штатном out.path = /build манифест
создаётся в www/build/.vite/manifest.json.