Aplikace $mol žijí uvnitř MAM — nástroje pro sestavení a registru modulů. Naklonujete jej jednou a vyvíjíte své moduly uvnitř:1gitclonehttps://github.com/hyoo-ru/mam.git./mam2cdmam3npminstall4npmstartnpmstart spustí sledovací vývojový server na http://localhost:9080/. Při uložení znovu sestaví a automaticky vyřeší závislosti — nikdy neudržujete konfiguraci bundleru.
Každý název komponenty odpovídá cestě ke složce a každé podtržítko je oddělovač složek:1$my_app → my/app/2$my_app_header → my/app/header/Názvy složek modulů nikdy neobsahují podtržítko — pro víceslovné názvy použijte vnořené složky. Pokud se komponenta, kterou používáte, nikdy neobjeví v bundlu, téměř vždy cesta ke složce neodpovídá názvu třídy.
Komponenta je složka až se čtyřmi soubory:SouborÚčelname.view.treeDeklarativní rozvrženíname.view.tsChování (TypeScript)name.view.css.tsTypované stylyname.view.tree, index.htmlVstupní bod modulu aplikaceindex.html aplikace připojí kořenovou komponentu:1<bodymol_view_root>2<divmol_view_root="$my_app"></div>3<scriptsrc="web.js"></script>4</body>
Vývojový server sestavuje za běhu, ale libovolný modul můžete sestavit i výslovně z kořene pracovního prostoru:1npmrunstartmy/appVýstup se objeví v my/app/-/ — včetně web.js, web.css a web.audit.js. Vždy zkontrolujte audit: čistý web.audit.js znamená žádné nepoužité závislosti a žádné typové chyby.