$mol
検索
⌘ K
ドキュメント
プレイグラウンド
比較
エコシステム
概要
JA
インストール
Getting Started
はじめに
メンタルモデル
はじめかた
TypeScript から view.tree へ
プロジェクト構成
ツール
Essentials
インストール
ビュー
状態とリアクティビティ
ルーティング
レンダリング
テスト
デプロイ
トラブルシューティング
Data
データ取得
データスキーマ
Giper Baza
More
ショーケース
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
インストール
はじめに
では、最初のアプリを一歩ずつ作っていきます。このページはリファレンスです。$mol プロジェクトがどう構成され、ビルドがどう動くかを説明します。
必要環境
Node.js 18+
と
git
。それ以外にグローバルへインストールするものはありません。
MAM ワークスペース
$mol アプリは
MAM
(ビルドツール兼モジュールレジストリ)の中で動きます。一度クローンし、その中で自分のモジュールを開発します。
1
git
clone
https://github.com/hyoo-ru/mam.git
.
/
mam
2
cd
mam
3
npm
install
4
npm
start
npm
start
は
http://localhost:9080/
で監視付きの開発サーバーを起動します。保存するたびに再ビルドし、依存関係を自動で解決します。バンドラーの設定を保守する必要は一切ありません。
モジュールの命名規則
すべてのコンポーネント名はフォルダのパスに対応し、
アンダースコアはそれぞれフォルダの区切り
です。
1
$my_app
→
my
/app/
2
$my_app_header
→
my
/app/header/
モジュールのフォルダ名にアンダースコアを含めることはありません。複数単語の名前には入れ子のフォルダを使ってください。使っているコンポーネントがバンドルに現れない場合、ほぼ必ずフォルダのパスとクラス名が一致していません。
モジュールの構造
コンポーネントは、最大 4 つのファイルを持つフォルダです。
ファイル
役割
name
.
view
.
tree
宣言的なレイアウト
name
.
view
.
ts
振る舞い(TypeScript)
name
.
view
.
css
.
ts
型付きスタイル
name
.
view
.
tree
、
index
.
html
アプリモジュールのエントリポイント
アプリの
index
.
html
はルートコンポーネントをマウントします。
1
<body
mol_view_root
>
2
<div
mol_view_root
=
"$my_app"
>
</div>
3
<script
src
=
"web.js"
>
</script>
4
</body>
本番用ビルド
開発サーバーは都度ビルドしますが、ワークスペースのルートから任意のモジュールを明示的にビルドすることもできます。
1
npm
run
start
my
/
app
出力は
my
/app/
-
/
に生成され、
web
.
js
、
web
.
css
、
web
.
audit
.
js
が含まれます。
必ず監査ファイルを確認してください。
クリーンな
web
.
audit
.
js
は、未使用の依存も型エラーもないことを意味します。
npm パッケージの追加
require
でパッケージを参照すると、MAM が次回のビルド時にインストールします。
1
const
dayjs
=
require
(
'dayjs'
)
as
typeof
import
(
'dayjs'
)
次へ
ワークスペースが整ったら、UI 自体をどう記述するかを学びましょう。
ビュー
へ進んでください。
GitHub でこのページを編集
役に立ちましたか?
はい
いいえ
前へ
ツール
次へ
ビュー
このページの内容
必要環境
MAM ワークスペース
モジュールの命名規則
モジュールの構造
本番用ビルド
npm パッケージの追加
次へ
Type to search the documentation.