アプリ作成
CLI ツールを使用して新しい H5 アプリを素早くスキャフォールドします。
使い方
bash
pnpm create-appCLI が対話式でガイドします:
- UI フレームワークを選択 — Varlet / Vant / NutUI
- アプリ名を入力 — 例:
h5-my-app
生成内容
apps/ ディレクトリに完全なアプリ構造が作成されます:
apps/h5-my-app/
├── index.html
├── package.json
├── vite.config.ts
├── tsconfig.json
├── tsconfig.node.json
├── env.d.ts
├── .env
├── .env.development
├── public/
├── src/
│ ├── main.ts
│ ├── bootstrap.ts
│ ├── App.vue
│ ├── router/index.ts
│ ├── views/
│ │ ├── home/index.vue
│ │ ├── list/index.vue
│ │ ├── mine/index.vue
│ │ └── login/index.vue
│ ├── components/
│ ├── layout/index.vue (参照アプリからコピー)
│ ├── locales/ (参照アプリからコピー)
│ ├── api/ (参照アプリからコピー)
│ └── stores/ (参照アプリからコピー)
└── types/次のステップ
作成後:
pnpm installを実行して依存関係をインストール- ルートの
package.jsonにスクリプトを追加:
json
{
"scripts": {
"dev:h5-my-app": "pnpm -F @vh5/h5-my-app run dev",
"build:h5-my-app": "pnpm run build --filter=@vh5/h5-my-app"
}
}pnpm dev:h5-my-appで開発を開始
自動設定
生成されたアプリは以下が事前設定済みです:
- Vite プロキシ —
/apiを Mock サーバーlocalhost:5320にプロキシ - 共有スタイル —
virtual:uno.css(UnoCSS)と@vh5/styles/globalをインポート - 状態管理 —
@vh5/stores(Pinia + 永続化)を使用;namespace はVITE_APP_NAMESPACE+ バージョン + 環境から生成 - 国際化 —
@vh5/localesを使用 - ルートプログレスバー —
@vh5/utilsの NProgress - UI コンポーネント — 選択したフレームワークに基づき自動登録:
- NutUI:Toast / Notify / Dialog / ImagePreview の CSS は
bootstrap.tsで手動インポート、その他はオンデマンド - Vant:コンポーネント CSS は
VantResolverによりオンデマンドで注入、全量インポート不要 - Varlet:コンポーネント CSS は
VarletImportResolverでオンデマンド、関数型コンポーネント(Snackbar等)は呼び出し元で手動インポート
- NutUI:Toast / Notify / Dialog / ImagePreview の CSS は