Застосунки $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 означає відсутність невикористаних залежностей і помилок типів.