smalljs$molSuche⌘ KDokuPlaygroundVergleichÖkosystemÜberDE
InstallationGetting StartedEinführungMentales ModellErste SchritteVon TypeScript zu view.treeProjektstrukturWerkzeugeEssentialsInstallationViewsZustand und ReaktivitätRoutingRenderingTestenDeploymentFehlerbehebungDataDatenabrufDatenschemasGiper BazaMoreSchaufensterVon React, Vue und SvelteKochbuchAdvancedPluginsModul-MetadatenOfflineGhost-AnsichtenAboutFAQTeamReleasesAPI$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

Installation

Erste Schritte führt dich Schritt für Schritt durch deine erste App. Diese Seite ist die Referenz: wie ein $mol-Projekt aufgebaut ist und wie der Build funktioniert.

Voraussetzungen

Node.js 18+ und git. Sonst wird nichts global installiert.

Der MAM-Arbeitsbereich

$mol-Apps leben in MAM — dem Build-Werkzeug und der Modulregistrierung. Du klonst es einmal und entwickelst deine Module darin:1git clone https://github.com/hyoo-ru/mam.git ./mam2cd mam3npm install4npm startnpm start startet einen überwachenden Entwicklungsserver unter http://localhost:9080/. Er baut beim Speichern neu und löst Abhängigkeiten automatisch auf — du pflegst nie eine Bundler-Konfiguration.

Wie Module benannt werden

Jeder Komponentenname entspricht einem Ordnerpfad, und jeder Unterstrich ist ein Ordnertrenner:1$my_appmy/app/2$my_app_headermy/app/header/Ordnernamen von Modulen enthalten nie einen Unterstrich — verwende verschachtelte Ordner für mehrteilige Namen. Wenn eine von dir genutzte Komponente nie im Bundle auftaucht, stimmt fast immer der Ordnerpfad nicht mit dem Klassennamen überein.

Aufbau eines Moduls

Eine Komponente ist ein Ordner mit bis zu vier Dateien:DateiZweckname.view.treeDeklaratives Layoutname.view.tsVerhalten (TypeScript)name.view.css.tsTypisierte Stylesname.view.tree, index.htmlEinstiegspunkt für ein App-ModulDie index.html einer App bindet die Wurzelkomponente ein:1<body mol_view_root>2 <div mol_view_root="$my_app"></div>3 <script src="web.js"></script>4</body>

Build für die Produktion

Der Entwicklungsserver baut zur Laufzeit, aber du kannst jedes Modul explizit aus dem Wurzelverzeichnis des Arbeitsbereichs bauen:1npm run start my/appDie Ausgabe landet in my/app/-/ — einschließlich web.js, web.css und web.audit.js. Prüfe immer das Audit: Ein sauberes web.audit.js bedeutet keine ungenutzten Abhängigkeiten und keine Typfehler.

npm-Pakete hinzufügen

Referenziere ein Paket mit require, und MAM installiert es beim nächsten Build:1const dayjs = require( 'dayjs' ) as typeof import( 'dayjs' )

Weiter

Diese Seite auf GitHub bearbeitenWar das hilfreich?JaNeinZurückWerkzeugeWeiterViews
Auf dieser SeiteVoraussetzungenDer MAM-ArbeitsbereichWie Module benannt werdenAufbau eines ModulsBuild für die Produktionnpm-Pakete hinzufügenWeiter
Type to search the documentation.