概要

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)⏳ 未リリース · 変更

関連