smalljs$molPesquisar⌘ KDocsPlaygroundCompararEcossistemaSobrePT
InstalaçãoGetting StartedIntroduçãoModelo mentalPrimeiros passosDe TypeScript para view.treeEstrutura do projetoFerramentasEssentialsInstalaçãoViewsEstado e reatividadeRoteamentoRenderizaçãoTestesDeploySolução de problemasDataBusca de dadosEsquemas de dadosGiper BazaMoreVitrineDe React, Vue e SvelteLivro de receitasAdvancedPluginsMetadados de móduloOfflineVistas fantasmaAboutFAQEquipeLançamentosAPI$mol_button_major$mol_button_minor$mol_string$mol_number$mol_text$mol_paragraph$mol_list$mol_row$mol_link$mol_check$mol_switch$mol_select$mol_scroll$mol_page$mol_pick

Instalação

Primeiros passos o conduz passo a passo pelo seu primeiro aplicativo. Esta página é a referência: como um projeto $mol é organizado e como a compilação funciona.

Requisitos

Node.js 18+ e git. Nada mais é instalado globalmente.

O espaço de trabalho MAM

Os aplicativos $mol vivem dentro do MAM — a ferramenta de build e o registro de módulos. Você o clona uma vez e desenvolve seus módulos dentro dele:1git clone https://github.com/hyoo-ru/mam.git ./mam2cd mam3npm install4npm startnpm start executa um servidor de desenvolvimento com observação em http://localhost:9080/. Ele recompila ao salvar e resolve as dependências automaticamente — você nunca mantém uma configuração de bundler.

Como os módulos são nomeados

Cada nome de componente corresponde a um caminho de pasta, e cada sublinhado é um separador de pastas:1$my_appmy/app/2$my_app_headermy/app/header/Nomes de pastas de módulos nunca contêm sublinhado — use pastas aninhadas para nomes de várias palavras. Se um componente que você usa nunca aparece no bundle, quase sempre o caminho da pasta não corresponde ao nome da classe.

Anatomia de um módulo

Um componente é uma pasta com até quatro arquivos:ArquivoFinalidadename.view.treeLayout declarativoname.view.tsComportamento (TypeScript)name.view.css.tsEstilos tipadosname.view.tree, index.htmlPonto de entrada de um módulo de aplicativoO index.html de um aplicativo monta o componente raiz:1<body mol_view_root>2 <div mol_view_root="$my_app"></div>3 <script src="web.js"></script>4</body>

Compilando para produção

O servidor de desenvolvimento compila em tempo real, mas você pode compilar qualquer módulo explicitamente a partir da raiz do espaço de trabalho:1npm run start my/appA saída fica em my/app/-/ — incluindo web.js, web.css e web.audit.js. Sempre verifique a auditoria: um web.audit.js limpo significa nenhuma dependência não utilizada e nenhum erro de tipo.

Adicionando pacotes npm

Referencie um pacote com require e o MAM o instala na próxima compilação:1const dayjs = require( 'dayjs' ) as typeof import( 'dayjs' )

Próximo

Editar esta página no GitHubIsto foi útil?SimNãoAnteriorFerramentasPróximoViews
Nesta páginaRequisitosO espaço de trabalho MAMComo os módulos são nomeadosAnatomia de um móduloCompilando para produçãoAdicionando pacotes npmPróximo
Type to search the documentation.