From bcb132fd4e1f43ed997e632c46d767c020781c7d Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Thu, 6 Nov 2025 20:51:48 +0900 Subject: [PATCH] fix: workaround `noExternal` merging bug on Vite 6 (#8950) --- packages/vitest/src/node/plugins/runnerTransform.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/vitest/src/node/plugins/runnerTransform.ts b/packages/vitest/src/node/plugins/runnerTransform.ts index 017bac54f..e302d5388 100644 --- a/packages/vitest/src/node/plugins/runnerTransform.ts +++ b/packages/vitest/src/node/plugins/runnerTransform.ts @@ -145,6 +145,12 @@ export function ModuleRunnerTransform(): VitePlugin { // in both SSR and Client environments environment.resolve.noExternal = true + // Workaround `noExternal` merging bug on Vite 6 + // https://github.com/vitejs/vite/pull/20502 + if (name === 'ssr') { + delete config.ssr?.noExternal + } + if (name === '__vitest_vm__' || name === '__vitest__') { continue } -- 2.51.2