Viteのコードを読む - CLI経由でのコア実行の流れ

  • Vite
  • フロントエンド

前回: Viteのコードを読む - リポジトリ直下のファイル群 - memo_md

コアのファイルをよむ

ディレクトリ構造

.
├── bin
├── dist
│   ├── client
│   └── node
│       └── chunks
├── scripts
├── src
│   ├── client
│   └── node
│       ├── __tests__
│       │   ├── packages
│       │   │   ├── name
│       │   │   └── noname
│       │   └── plugins
│       ├── optimizer
│       ├── plugins
│       ├── server
│       │   ├── __tests__
│       │   │   └── fixtures
│       │   │       ├── lerna
│       │   │       │   └── nested
│       │   │       ├── none
│       │   │       │   └── nested
│       │   │       ├── pnpm
│       │   │       │   └── nested
│       │   │       └── yarn
│       │   │           └── nested
│       │   └── middlewares
│       └── ssr
│           └── __tests__
└── types

CLI経由でのコマンド実行の流れ

  1. bin/vite.js
  2. dist/node/cli
  3. コマンドに応じた振り分け

bin/vite.js

APIドキュメントとかには記述がない

require('../dist/node/cli') … 実行本体

dist/node/cli (packages/vite/src/node/cli.ts)

[root] (alias → vite serve / vite dev)

https://vitejs.dev/guide/api-javascript.html#createserver

build

optimize

preview

コマンドに応じた振り分け

[root]

build

optimize

preview

サーバは serve 同様 http が内部的に使われる

次 → 振り分けている各コマンドの詳細を見ていく