smalljs$mol検索⌘ Kドキュメントプレイグラウンド比較エコシステム概要JA
モジュールのメタデータGetting StartedはじめにメンタルモデルはじめかたTypeScript から view.tree へプロジェクト構成ツールEssentialsインストールビュー状態とリアクティビティルーティングレンダリングテストデプロイトラブルシューティングDataデータ取得データスキーマGiper BazaMoreショーケースReact、Vue、Svelte からクックブックAdvancedプラグインモジュールのメタデータオフラインゴーストビューAboutよくある質問チームリリースAPI$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

モジュールのメタデータ

モジュールのコンポーネントと並んで、name.meta.tree ファイルはビルドとデプロイのメタデータを宣言します——個々のビューではなく、モジュール全体に関わる事柄です。アプリモジュールがそのための通常の置き場所です。これはこのサイトの app.meta.tree です。1include \/mol/offline/install2include \/bog/builderui/theme.css3deploy \/bog/smalljs/assets

ディレクティブ

deploy \/path——指定したファイルまたはフォルダーを本番ビルドの出力へコピーします。デプロイが運ぶべきだがどのコードもインポートしない静的アセット——画像、フォント、アイコン——に使います。ここでは \/bog/smalljs/assets がロゴと assets/ 以下の他のファイルを同梱します。require \/path——どのコードも参照しなくても、モジュールを強制的にバンドルへ入れます。そのモジュールのコードが、この meta.tree を持つモジュールのコードよりに走らなければならない場合のためです。通常の高優先度の依存として取り込まれます。モジュールパス(\/mol/wire/patch)でも単一ファイルでも動きます。include \/path——同じ強制取り込みですが、読み込み順が問題にならない場合のためです。モジュールは取り込まれますが優先度が下げられるので、それに依存するコードより後に読み込まれます。例:include \/mol/offline/install(副作用としてサービスワーカーを登録)と include \/bog/builderui/theme.css(生のスタイルシート)。pack <name> git \<url>——名前空間を、MAM がそれを取得する git リポジトリに対応づけます。例:pack mol git \https://github.com/hyoo-ru/mam_mol.git$mol_*$hyoo_*、そしてあなた自身のパッケージは、これによって実際のコードへ解決されます。そもそもなぜ取り込みを強制するのでしょうか。ビルダーは依存を自動的に割り出し、あなたのコードが実際に使うものだけをバンドルします。ときどき、コードが参照しないモジュールが必要になります——たとえば、コンポーネントのカタログ全体を実行時に存在させるためにバンドルするアプリです。requireinclude はまさにその場合をカバーします。違いは読み込み順だけです。

どこに置くか

pack 宣言はワークスペースのルート.meta.tree に属します——それはワークスペースが取得できるすべてのパッケージのレジストリです。サブモジュールではなく、そこに置いてください。サブモジュール自身の meta.tree は、それに固有の require/include/deploy だけを持つべきです。
GitHub でこのページを編集役に立ちましたか?はいいいえ前へプラグイン次へオフライン
このページの内容ディレクティブどこに置くか
Type to search the documentation.