Read OSS

vitejs/vite

12 articles

前提知識

01

エントリーポイントと起動プロセス

Vite の起動フロー:CLI から開発サーバーの初期化まで

02

Vite 8 の内部構造:アーキテクチャ概要とコードベースの歩き方

Vite のモノレポ構成、エントリーポイント、4つのソースディレクトリ、Environment API、そして Rolldown への移行を俯瞰するガイドです。

03

Vite 8 アーキテクチャ:コードベースの全体像

Vite 8 モノレポの構成、4つのランタイムコンテキスト、エントリーポイント、そして注目の Rolldown 移行を俯瞰するガイドです。

04

Vite が設定を解決し、プラグインパイプラインを組み立てる仕組み

Vite の設定読み込み戦略、resolveConfig() パイプライン、環境オプションのマージ、そして内部プラグインの順序付けを深く掘り下げます。

05

設定の解決とマルチ環境システム

Vite の resolveConfig パイプライン、環境クラス階層、Proxy ベースの設定マージパターンを深掘りします。

06

Vite Dev Serverの内部構造:ミドルウェアスタック、変換パイプライン、モジュールグラフ

dev serverの作成方法、セキュリティからSPAフォールバックまでのミドルウェアスタック、transformRequest()の内部動作、そしてEnvironmentModuleGraphのデータ構造について解説します。

07

開発サーバーの仕組み:HTTPリクエストからモジュール変換まで

Viteの開発サーバー生成、18層のミドルウェアスタック、そしてトランスフォームパイプラインの全ライフサイクルを解説します。

08

ViteにおけるHot Module ReplacementとDependency Pre-Bundling

ファイル変更からモジュール再取得までのHMRサイクルを完全にたどり、Rolldownによる依存関係のスキャン、バンドル、ランタイム検出の仕組みを解説します。

09

プラグインシステム:フック実行・順序制御・コアプラグイン

ViteのPluginインターフェース、二層ソートシステム、フィルター最適化、主要コアプラグインを詳しく解説します。

10

プロダクションビルド、Builder API、そして SSR のための Module Runner

createBuilder() によるマルチ環境プロダクションビルドの制御、Rolldown 統合、CSS 処理、SSR 向け Module Runner、そして実験的なバンドル済み dev モードの詳解。

11

ホットモジュールリプレースメントと依存関係のプリバンドル

ファイル変更からブラウザ更新までの HMR フローを詳しく追いながら、Rolldown ベースの依存関係スキャンと実験的なフルバンドル開発モードについて解説します。

12

プロダクションビルド、ViteBuilder、そして Module Runner

プロダクションビルドのパイプライン、マルチ環境ビルドのオーケストレーション、SSR 実行のための ModuleRunner システムについて解説します。