mcpField
V
vite

vite

github.com/oakoss開発21132 回インストール12 週間前に更新
リポジトリ

vite について

Vite は、モダンなフロントエンド向けのビルドツールです。ネイティブ ES modules の開発サーバーと Rollup による本番ビルドを備え、設定やプラグイン、SSR の実践を学ぶ開発者向けのスキルです。

主な機能

  1. 01開発サーバーの高速起動
  2. 02Rollup による本番ビルド
  3. 03TypeScript、JSX、CSS プリプロセッサ対応
  4. 04プラグインと仮想モジュールのフック
  5. 05ライブラリ、多ページ、SSR ビルド

活用シーン

  1. 01単一ページまたは複数ページアプリの構築
  2. 02SSR プロジェクトの設定
  3. 03ライブラリのビルドと公開
  4. 04monorepo のフロントエンドパッケージ管理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/oakoss/agent-skills --skill vite

インストール後、Claude Code で/viteを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
build-optimization.md
configuration.md
css-and-assets.md
dev-server.md
environment-variables.md
library-mode.md
plugins.md
ssr-configuration.md

詳細

Vite

概要

Vite は、ネイティブ ES モジュールによる開発サーバーの即時起動と、Rollup による最適化された本番ビルドを実現する次世代のフロントエンドビルドツールです。設定不要で、TypeScript、JSX、CSS プリプロセッサー、静的アセットを標準でサポートします。

使用する場面: シングルページアプリ、マルチページアプリ、ライブラリの公開、SSR アプリケーション、モノレポのパッケージ、開発時の素早いフィードバックと最適化されたビルドが必要なあらゆるモダンなフロントエンドプロジェクト。

使用しない場面: トランスパイルなしで ES5 出力が必要なレガシーブラウザー、Vite に相当するものがない Webpack 専用ローダーに依存するプロジェクト、JavaScript 以外のビルドパイプライン。

クイックリファレンス

パターンAPI主なポイント
設定ファイルdefineConfig({})IDE をサポートする型安全な設定
条件付き設定defineConfig(({ command, mode }) => ({}))コマンドやモードごとに異なる設定
パスエイリアスresolve.alias@/ を src/ にマッピング
開発プロキシserver.proxyAPI リクエストをバックエンドに転送
HMR 設定server.hmrWebSocket のホスト/ポート/プロトコル
HTTPS 開発server.httpsTLS 証明書/鍵のオプションを渡す
ビルドターゲットbuild.target出力する ES モジュールのターゲット
手動チャンクbuild.rollupOptions.output.manualChunksコード分割を制御
ライブラリモードbuild.libES/CJS/UMD パッケージを公開
SSR ビルドbuild.ssr + ssr optionsサーバーサイドレンダリングの設定
環境変数import.meta.env.VITE_*クライアントに公開する環境変数
loadEnvloadEnv(mode, root, prefix)設定ファイル内で環境変数を読み込む
CSS モジュールcss.modulesスコープ化された CSS クラス名
プリプロセッサーcss.preprocessorOptionsSass/Less/Stylus のオプション
PostCSScss.postcssインラインまたは外部の PostCSS 設定
静的アセットimport url from './img.png'解決済みの公開 URL を返す
プラグイン{ name, transform, load }フックベースのプラグインシステム
仮想モジュールresolveId + load hooksビルド時にモジュールを生成
マルチページbuild.rollupOptions.input複数の HTML エントリーポイント

よくある間違い

間違い正しいパターン
VITE_ プレフィックスを介してシークレットを公開するクライアントで安全に使用できる変数にのみ VITE_ を付けます。サーバー専用のシークレットには、設定で loadEnv を使用します
クライアントコードで process.env を使用するimport.meta.env.VITE_* を使用します(Vite はビルド時に置換します)
resolve() を使わずに rollupOptions.input を変更する絶対パスには常に path.resolve() または import.meta.dirname を使用します
ライブラリモードでピア依存関係を外部化しないバンドルを避けるため、React/Vue を rollupOptions.external に追加します
SSR で QueryClient スタイルのシングルトンを作成するリクエスト間の漏えいを避けるため、SSR ではリクエストごとの状態を確保します
postcss.config.js と併せて PostCSS 設定をインラインで記述するどちらか一方を使用します。インライン設定を使うと設定ファイルの検索が無効になります
末尾のスラッシュなしで base を設定するbase は末尾にスラッシュを付けた /path/ または完全な URL にします
ESM 設定で __dirname を使用するimport.meta.dirname(Node 21+)または fileURLToPath を使用します

委任

  • プラグインの検出:Explore エージェントを使用します
  • ビルドの分析:Task エージェントを使用します
  • 設定のレビュー:code-reviewer エージェントに委任します

vitest-testing スキルが利用可能な場合は、テスト設定と Vitest のセットアップをそのスキルに委任します。 tailwind スキルが利用可能な場合は、Tailwind CSS の設定とユーティリティパターンをそのスキルに委任します。 react-patterns スキルが利用可能な場合は、React コンポーネントのパターンとフックをそのスキルに委任します。 typescript-patterns スキルが利用可能な場合は、TypeScript の設定と型のパターンをそのスキルに委任します。 pnpm-workspace スキルが利用可能な場合は、モノレポのワークスペース設定をそのスキルに委任します。

参考資料

コメント