From be731c1e7a2fa5f784b41ee78f39b55571a8bb1e Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Wed, 2 Apr 2025 10:35:33 +0900 Subject: [PATCH 1/2] fix(browser): fix transform before browser server initialization --- packages/vitest/src/node/project.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/vitest/src/node/project.ts b/packages/vitest/src/node/project.ts index efdec524be23..c6843627db34 100644 --- a/packages/vitest/src/node/project.ts +++ b/packages/vitest/src/node/project.ts @@ -516,13 +516,20 @@ export class TestProject { this.vitest.version, ) const { createBrowserServer, distRoot } = await import('@vitest/browser') + let cacheDir: string const browser = await createBrowserServer( this, this.vite.config.configFile, [ + { + name: 'vitest:browser-cacheDir', + configResolved(config) { + cacheDir = config.cacheDir + }, + }, ...MocksPlugins({ filter(id) { - if (id.includes(distRoot) || id.includes(browser.vite.config.cacheDir)) { + if (id.includes(distRoot) || id.includes(cacheDir)) { return false } return true From 296ce0c5e8dc87cdf613cdcb8fa2fa9c618dee19 Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Wed, 2 Apr 2025 11:00:15 +0900 Subject: [PATCH 2/2] test: add test --- test/browser/vitest.config.mts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/browser/vitest.config.mts b/test/browser/vitest.config.mts index 7f7e784d3e14..b007a4ab9c33 100644 --- a/test/browser/vitest.config.mts +++ b/test/browser/vitest.config.mts @@ -117,5 +117,11 @@ export default defineConfig({ } }, }, + { + name: 'test-early-transform', + async configureServer(server) { + await server.ssrLoadModule('/package.json') + }, + }, ], })