Vue 3 + TypeScript + Vite スターター

April 26, 2026 · View on GitHub

English

GitHub stars GitHub license Node.js Version pnpm

このテンプレートは、Vue 3 と TypeScript を使用して Vite で開発を始めるのに役立ちます。Vue 3 の <script setup> SFC を使用しており、script setup ドキュメント を参照して詳細を確認してください。

vue-routerPinia 1 が含まれています。

さらに、ESLintStylelintPrettier が含まれており、実行時とコミット時に自動で実行されるように設定されています。(これらの設定は厳しく設定されているので、必要に応じて緩和してください。)

開発サーバーの実行時には、vite-plugin-checker によってリアルタイムでチェックされます。

.env ファイルで VITE_APP_TITLE を定義してください。

AI エージェント向けガイド

このリポジトリには、GitHub Copilot / Claude / Cursor などのコーディングエージェント向けガイドラインとして AGENT.md が含まれています。

このプロジェクトで AI コーディングエージェントを使う場合は、AGENT.md.github/copilot-instructions.md をあわせて参照してください。

🚀 クイックスタート

インストール

pnpm install

開発サーバーの起動

pnpm dev

ブラウザで http://localhost:5173 を開いてください。

ビルド

pnpm build

テスト

pnpm test:unit
pnpm test:e2e

✨ 特徴

  • Vue 3 + TypeScript + Vite の組み合わせ
  • vue-routerPinia によるルーティングと状態管理
  • ESLintStylelintPrettier によるコード品質管理
  • Vitest によるユニットテスト
  • Playwright による E2E テスト
  • vite-plugin-checker によるリアルタイム型チェック
  • 厳格なリンター設定で高品質なコードを維持

🛠️ 推奨 IDE 設定

VS Code + Vue (Official)(Vetur は無効化してください)。

🌐 推奨ブラウザ設定

📋 コマンド一覧

このテンプレートは create-vue のコマンドに近づけて設計されています。

コマンド説明
dev開発サーバーを起動
clean開発サーバーのキャッシュをクリア
type-checkVue マークアップをチェック
lintすべてのリンターを実行
lint:oxlintoxlint を実行
lint:eslintESLint を実行
lint:styleStylelint を実行
testVitest を実行
test:unitユニットテストを実行
test:coverageカバレッジレポートを出力
test:e2eE2E テストを実行
build本番用ビルド
build:analyzeBundle Analyzer を実行
build:clean本番ビルドファイルをクリア
build-onlyチェックなしで本番ビルド(デプロイ用)
preview本番ビルドで生成されたプログラムを実行

🔧 TypeScript での .vue インポートサポート

TypeScript はデフォルトで .vue インポートの型情報を扱えないため、一般的な Vue コンポーネント型として shim されています。ほとんどの場合、これで問題ありませんが、手動の h(...) 呼び出しで props の検証を取得したい場合、VSCode のコマンドパレットから Volar: Switch TS Plugin on/off を実行して Volar の .vue 型サポートプラグインを有効にできます。

🐛 トラブルシューティング

ファイルを追加または削除するとエラーが発生し、修正しても開発サーバーに反映されない場合があります。その場合は、開発サーバーを停止し、node_modules/.vite ディレクトリ内のすべてのファイルを削除してください。clean コマンドでも実行できます。

Node v21.0.0 を使用している場合、正しく動作しません。21.1.0 以降にアップグレードしてください。

📝 チェックリスト

このテンプレートを使用する際は、以下のチェックリストに従って情報を適切に更新してください。

  • LICENSE の作者名を変更
  • public のファビコンを変更
  • ファンディング情報が含まれる .github フォルダを削除
  • プロジェクトの方針に合わせて AGENT.md を見直す
  • README をクリーンアップし、不要なルートを削除

🔗 関連プロジェクト

🎨 開発者向けに作られました

このテンプレートは、UI/UX の卓越性現代的な開発者体験 に焦点を当てて構築されています。すべてがシームレスに動作するよう、継続的なテストと更新を行っています。

このプロジェクトの細部へのこだわりを気に入っていただけたら、Vue.js と Metaverse エコシステム全体での私の作業を支援するために、小さなスポンサーシップをお願いします。

GitHub Sponsors

Footnotes

  1. Pinia は、Vuex を置き換える推奨の状態管理ライブラリです。詳細は https://github.com/vuejs/rfcs/discussions/270#discussioncomment-2066856 を参照してください。