К содержанию
Medusa
Документация

Конфигурация

В 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.