Skip to content

紹介

Vue H5 Template は Turborepo ベースの Vue 3 モバイル H5 開発テンプレート Monorepo プロジェクトです。

特徴

  • Monorepo 管理 — Turborepo + pnpm workspace で複数のアプリと共有パッケージを統合管理
  • 3つの UI フレームワーク — NutUI、Vant、Varlet の3バージョンを提供
  • TypeScript — 完全な TypeScript サポート,unplugin-vue-router による型安全なファイルルーティング
  • Vite — Vite 8 ベースのビルド、自動インポートとコンポーネント自動登録対応
  • UnoCSS — アトミック CSS エンジンで全アプリに utility-first スタイルを提供
  • Pinia — 状態管理 + 永続化(本番環境では AES 暗号化)
  • Mock バックエンド — Nitro ベースの Mock サーバー、認証と商品 API を提供
  • Eruda — モバイルデバッグコンソールを内蔵(非本番環境のみ)
  • 統一規約 — ESLint / Prettier / Stylelint / Commitlint の設定を共有
  • 動的タイトル — ルート切り替時にページタイトルを自動更新
  • モバイル適応 — postcss-mobile-forever によるビューポート適応(デザイン幅 375px、最大表示幅 600px)
  • 国際化 — 中国語(簡体・繁体)、英語、日本語の4言語をサポート

技術スタック

技術バージョン説明
Vue 33.5フロントエンドフレームワーク
TypeScript6.0型安全
Vite8.0ビルドツール
UnoCSS66.xアトミック CSS エンジン
Turborepo2.9Monorepo 管理
pnpm10.27パッケージマネージャー
Pinia3.0状態管理
Vue Router5.0ルーティング
unplugin-vue-router0.19型安全なファイルルーティング
Vue I18n11.3国際化
Nitro2.xMock サーバー
NutUI4.3UI コンポーネントライブラリ
Vant4.9UI コンポーネントライブラリ
Varlet3.12UI コンポーネントライブラリ
VueUse14.xコンポジションユーティリティ
Eruda3.xモバイルデバッグコンソール

プロジェクト構成

vue-h5-template/
├── apps/                 # アプリケーション
│   ├── h5-nutui/         # NutUI H5 アプリ(ポート 5777)
│   ├── h5-vant/          # Vant H5 アプリ(ポート 5778)
│   ├── h5-varlet/        # Varlet H5 アプリ(ポート 5779)
│   └── backend-mock/     # Nitro Mock バックエンド
├── packages/             # 共有パッケージ
│   ├── @core/            # コア(デザイン、composables、設定)
│   ├── locales/          # i18n ロケールメッセージ
│   ├── stores/           # Pinia 状態管理
│   ├── styles/           # グローバルスタイル
│   └── utils/            # ユーティリティ関数
├── internal/             # 内部設定パッケージ
│   ├── vite-config/      # 共有 Vite 設定
│   ├── tsconfig/         # 共有 TypeScript 設定
│   └── lint-configs/     # 共有 Lint 設定
├── scripts/              # ビルドスクリプト
└── docs/                 # ドキュメント(本サイト)

Released under the MIT License.