vite について
Vite アプリの設定、トラブルシューティング、最適化に取り組む開発者向けのパフォーマンスガイドです。開発サーバー、ビルド、プラグイン、CSSを扱う42のルールを影響度順に整理しています。
主な機能
- 018カテゴリにわたる42のルール
- 02影響度順に並んだガイダンス
- 03依存関係の事前バンドルとプラグイン
- 04バンドル、インポート、ビルド設定
- 05開発サーバーとCSSの最適化
活用シーン
- 01新規プロジェクトでのVite設定
- 02開発サーバーの起動遅延の調査
- 03本番バンドルサイズの削減
- 04HMRのデバッグやViteプラグインの評価
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ pproenca/ dot-skills --skill viteインストール後、Claude Code で/viteを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AGENTS.mdmetadata.jsonREADME.mdassets/templates/_template.mdreferences/_sections.mdadvanced-env-static.mdadvanced-lib-mode.mdadvanced-profiling.mdadvanced-ssr-externalize.mdbuild-css-code-split.mdbuild-minification.mdbuild-modern-target.mdbuild-output-dir.mdbuild-rolldown.mdbuild-sourcemaps.mdbundle-analyze.mdbundle-asset-inlining.mdbundle-chunk-warning.mdbundle-compression.mdbundle-dynamic-imports.mdbundle-manual-chunks.mdbundle-tree-shaking.mdcss-avoid-preprocessors.mdcss-inline-critical.mdcss-lightning.mdcss-modules.mddeps-entries.mddeps-exclude-esm.mddeps-force-rebundle.mddeps-hold-until-crawl.md詳細
Vite のベストプラクティス
Vite アプリケーション向けの包括的なパフォーマンス最適化ガイドです。影響度の高い順に優先順位を付けた 8 カテゴリー、42 個のルールを収録し、自動リファクタリングとコード生成を支援します。
適用するタイミング
以下の場合に、このガイドラインを参照してください。
- 新しいプロジェクト向けに Vite を設定する場合
- 開発サーバーの起動が遅い原因を調査する場合
- 本番バンドルのサイズを最適化する場合
- HMR の問題をデバッグする場合
- Vite プラグインを作成または評価する場合
- Webpack やその他のバンドラーから移行する場合
優先度別のルールカテゴリー
| 優先度 | カテゴリー | 影響度 | プレフィックス |
|---|---|---|---|
| 1 | 依存関係の事前バンドル | 重大 | deps- |
| 2 | プラグインのパフォーマンス | 重大 | plugin- |
| 3 | バンドルの最適化 | 重大 | bundle- |
| 4 | インポートの解決 | 高 | import- |
| 5 | ビルド設定 | 高 | build- |
| 6 | 開発サーバー | 中〜高 | dev- |
| 7 | CSS の最適化 | 中 | css- |
| 8 | 高度なパターン | 低〜中 | advanced- |
クイックリファレンス
1. 依存関係の事前バンドル(重大)
deps-include-large-cjs- モジュール数の多い大規模な依存関係を含めるdeps-exclude-esm- 小規模な ESM 依存関係を除外するdeps-force-rebundle- 依存関係を変更する際に --force フラグを使用するdeps-hold-until-crawl- 起動時の動作に合わせて holdUntilCrawlEnd を設定するdeps-entries- 検出用のカスタムエントリーポイントを設定するdeps-linked-packages- モノレポ内のリンクされた依存関係を処理する
2. プラグインのパフォーマンス(重大)
plugin-lazy-imports- プラグインコードで動的インポートを使用するplugin-avoid-long-hooks- 起動フック内で時間のかかる処理を避けるplugin-transform-early-return- transform フックで早期リターンするplugin-audit-community- コミュニティ製プラグインのパフォーマンスを監査するplugin-swc-over-babel- React では Babel の代わりに SWC を使用する
3. バンドルの最適化(重大)
bundle-manual-chunks- ベンダーコードの分割に manualChunks を使用するbundle-dynamic-imports- ルート単位の分割に動的インポートを使用するbundle-analyze- バンドルの構成を分析するbundle-tree-shaking- 効果的なツリーシェイキングを有効にするbundle-chunk-warning- 大きなチャンクに関する警告に対処するbundle-compression- 大規模プロジェクトでは圧縮後のサイズ報告を無効にするbundle-asset-inlining- アセットのインライン化しきい値を設定する
4. インポートの解決(高)
import-avoid-barrel- バレルファイルからのインポートを避けるimport-explicit-extensions- ファイル拡張子を明示するimport-path-aliases- 整理されたインポートのためにパスエイリアスを設定するimport-svg-strings- SVG をコンポーネントではなく文字列としてインポートするimport-glob-patterns- glob インポートを慎重に使用する
5. ビルド設定(高)
build-modern-target- 最新のブラウザーをターゲットにするbuild-minification- esbuildを使用して圧縮するbuild-sourcemaps- 本番環境でソースマップを無効にするbuild-css-code-split- CSSコード分割を有効にするbuild-rolldown- ビルドの高速化にRolldownを検討するbuild-output-dir- 出力ディレクトリとキャッシュを設定する
6. 開発サーバー(中〜高)
dev-server-warmup- 頻繁に使用するファイルを事前に読み込むdev-browser-cache- DevToolsでブラウザーキャッシュを有効にしたままにするdev-fs-limits- Linuxでファイルディスクリプターの上限を引き上げるdev-wsl-polling- WSLのファイル監視にポーリングを使用するdev-https-proxy- 開発用にHTTPSとプロキシを設定する
7. CSSの最適化(中)
css-lightning- PostCSSの代わりにLightning CSSを使用するcss-avoid-preprocessors- 可能な場合はプリプロセッサーよりCSSを優先するcss-modules- コンポーネントのスタイルにCSS Modulesを使用するcss-inline-critical- 初回描画用のクリティカルCSSを抽出する
8. 高度なパターン(低〜中)
advanced-ssr-externalize- SSR用に依存関係を外部化するadvanced-env-static- 静的な環境変数を使用するadvanced-profiling- ビルドのパフォーマンスをプロファイリングするadvanced-lib-mode- パッケージ開発用にライブラリモードを設定する
使用方法
詳しい説明とコード例については、各リファレンスファイルを参照してください。
- セクションの定義 - カテゴリーの構成と影響レベル
- ルールのテンプレート - 新しいルールを追加するためのテンプレート
リファレンスファイル
| ファイル | 説明 |
|---|---|
| AGENTS.md | すべてのルールをまとめた完全なガイド |
| references/_sections.md | カテゴリーの定義と順序 |
| assets/templates/_template.md | 新しいルール用のテンプレート |
| metadata.json | バージョンとリファレンス情報 |
コメント
Markdown 対応