bayrell / BayLang

BayLang compiler source code
https://bayrell.org/ru/docs/baylang
Apache License 2.0
4 stars 0 forks source link

Module Assets #150

Open ildar-ceo opened 3 months ago

ildar-ceo commented 3 months ago

Нужно переделать систему ресурсов:

  1. Из project.json их нужно убрать. Оставить только assets_dest - папка куда будут скопированы ресурсы из модуля.
  2. Ресурсы бывают разных типов, например: js, css, font, image и т.п.
  3. В module.json должно быть указано как обрабатывать разные типы ресурсов. Эти ресурсы будут скопированы в папку assets_dest либо как bundle, либо как симлинк
  4. Продумать minimize для css и js
ildar-ceo commented 3 months ago

Дело в том, что есть модули, а есть плагины. А плагины должны содержать уже готовые скомпилированные файлы php и js, чтобы при установке плагина в AppServer не компилировать его.

ildar-ceo commented 2 months ago

В модулях добавить Bundle. Пример:

{
    "name": "App",
    "assets":
    [
        "ModuleDescription.bay"
    ],
    "bundle":
    [
        {
            "type": "js",
            "dest": "assets/runtime.js",
            "modules":
            [
                "@runtime",
                "@widget"
            ]
        },
        {
            "type": "js",
            "dest": "assets/admin.js",
            "modules":
            [
                "App.Admin"
            ]
        }
    ]
}