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

  • Vite
  • フロントエンド

前回: Viteのコードを読む - ディレクトリ構造とテスト実行 - memo_md

リポジトリ直下のファイル群をみてみる

チェックアウトしたリポジトリの直下にあるファイル群。 主に設定ファイルとかそういう系を眺めてみる。

一覧

LICENCEとかそういうのは省略。必要そうなのを見ていく。

package.json

preinstallnpx only-allow pnpm

https://github.com/pnpm/only-allow

formatlint はよくある感じ。eslintやprettierを実行してる。 他は jest実行系, vitepressによるドキュメント生成系、viteやpluginのビルド系、などがある

lint-staged

simple-git-hooks

コミットやマージのタイミングで scripts/verifyCommit.ts を実行

pnpm-workspace.yaml / pnpm-lock.yaml

以下をmonorepos対象にしてる

jest.config.ts

意外とテスト実行時に型チェックしてるんだなという感想

VITE_TEST_BUILD 指定時は実行対象を playground 配下に絞ってる

globalSetup: './scripts/jestGlobalSetup.cjs'

globalTeardown: './scripts/jestGlobalTeardown.cjs'

testEnvironment: './scripts/jestEnv.cjs'

wsEndpoint を参照して、ブラウザで接続

teerdown

setupFilesAfterEnv: ['./scripts/jestPerTestSetup.ts']

ビルドやサーバ起動を行ってる

isBuildTest (VITE_TEST_BUILD で決まる)の値に応じて page から繋ぐ接続先のURLを切り替えてる

CODE_OF_CONDUCT.md

健全なOSS運営についてのポリシーが書いてある。

大事。

CONTRIBUTING.md

pnpm 周りの導入あたりがわかる

テスト実行周り

デバッグログの出力方法 PRのガイドライン Dependencies周りの注意点

型付けを完璧に維持してますという話 オプション追加、ホントに必要かよく考えろよという話

翻訳や Vite Land (https://chat.vitejs.dev) の話

感想

次→Viteのコアコードを少しずつ読んでく