概要
Vitest のモジュール変換結果のキャッシュ(packages/vitest/src/node/cache/fsModuleCache.ts・environments/fetchModule.ts)と、実行時の一時ディレクトリの扱い。キャッシュ済みのモジュールは、使う前にすべての import が今も同じモジュールに解決されるかを確認し、違えば変換し直す(ブランチ切り替えで依存がリネームされた場合など)。キャッシュキーの生成関数はプロジェクトの設定ごとに分離され、設定の異なるプロジェクトどうしで変換結果を取り違えない。Vitest.close() はルートの一時ディレクトリ(Vitest._tmpDir)も削除する。
主な API・オプション
- キャッシュキー生成関数(プラグインのコンテキスト)— プロジェクト単位で実行される
server.fs.allow— キャッシュされた importer がルート外の import を読み込み可能として登録するため、クライアント環境(jsdom・happy-dom)でも範囲外の依存の変更を読み込める
変更履歴
- 2026-09-30 — キャッシュキーの生成をプロジェクトごとに分離(#11301)⏳ 未リリース · 変更
- 2026-09-30 — キャッシュ済みモジュールの import を再検証し、解決先が変わっていれば変換し直す(#11381)⏳ 未リリース · 変更
- 2026-09-30 —
Vitest.close()でルートの一時ディレクトリを削除(#11248)⏳ 未リリース · 変更