$mol-приложения живут внутри MAM — инструмента сборки и реестра модулей. Вы клонируете его один раз и разрабатываете свои модули внутри:1gitclonehttps://github.com/hyoo-ru/mam.git./mam2cdmam3npminstall4npmstartnpmstart поднимает следящий дев-сервер на http://localhost:9080/. Он пересобирает при сохранении и разрешает зависимости автоматически — вам не нужно поддерживать конфиг сборщика.
Каждое имя компонента соответствует пути к папке, и каждое подчёркивание — разделитель папок:1$my_app → my/app/2$my_app_header → my/app/header/Имена папок-модулей никогда не содержат подчёркивания — для составных имён используйте вложенные папки. Если используемый компонент никак не попадает в бандл, почти всегда путь к папке не совпадает с именем класса.
Компонент — это папка с максимум четырьмя файлами:ФайлНазначениеname.view.treeДекларативная разметкаname.view.tsПоведение (TypeScript)name.view.css.tsТипизированные стилиname.view.tree, index.htmlТочка входа для модуля-приложенияindex.html приложения монтирует корневой компонент:1<bodymol_view_root>2<divmol_view_root="$my_app"></div>3<scriptsrc="web.js"></script>4</body>
Дев-сервер собирает на лету, но любой модуль можно собрать явно из корня воркспейса:1npmrunstartmy/appРезультат оказывается в my/app/-/ — включая web.js, web.css и web.audit.js. Всегда проверяйте аудит: чистый web.audit.js означает отсутствие неиспользуемых зависимостей и ошибок типов.