[READ-ONLY] Mirror of https://github.com/vitest-dev/vitest. Next generation testing framework powered by Vite. vitest.dev
test testing-tools vite
12

Configure Feed

Select the types of activity you want to include in your feed.

fix(browser): preserve pre-transform request defaults (#10748)

authored by

Vladimir and committed by
GitHub
(Jul 9, 2026, 11:50 AM +0200) b60605ca d758b475

+62 -2
+3 -1
packages/vitest/src/node/plugins/runnerTransform.ts
··· 80 80 else { 81 81 environment.dev.moduleRunnerTransform = true 82 82 } 83 - environment.dev.preTransformRequests = false 83 + if (name !== 'client' || !browserEnabled) { 84 + environment.dev.preTransformRequests = false 85 + } 84 86 environment.keepProcessEnv = true 85 87 } 86 88 },
+3 -1
packages/vitest/src/node/plugins/server.ts
··· 18 18 handler() { 19 19 return { 20 20 server: { 21 - preTransformRequests: false, 22 21 hmr: false, 23 22 open: false, 24 23 }, ··· 49 48 50 49 const server: ServerOptions = { 51 50 ...api, 51 + } 52 + if (!isBrowserEnabled) { 53 + server.preTransformRequests = false 52 54 } 53 55 54 56 // Always disable the websocket server in middlewareMode
+56
test/e2e/test/config/browser-configs.test.ts
··· 56 56 return resolvedProjects.filter(p => !p.hidden) 57 57 } 58 58 59 + async function observePreTransformRequests(options: TestUserConfig = {}) { 60 + let serverPreTransformRequests: unknown = 'unresolved' 61 + let clientPreTransformRequests: unknown = 'unresolved' 62 + const browserEnabled = !!options.browser?.enabled 63 + 64 + await config({ 65 + ...options, 66 + $viteConfig: { 67 + plugins: [ 68 + { 69 + name: 'observe-pre-transform-requests', 70 + enforce: 'post', 71 + config: { 72 + order: 'post', 73 + handler(config) { 74 + if (!!config.test?.browser?.enabled === browserEnabled) { 75 + serverPreTransformRequests = config.server?.preTransformRequests 76 + clientPreTransformRequests = config.environments?.client?.dev?.preTransformRequests 77 + } 78 + }, 79 + }, 80 + }, 81 + ], 82 + }, 83 + }) 84 + 85 + return { 86 + client: clientPreTransformRequests, 87 + server: serverPreTransformRequests, 88 + } 89 + } 90 + 91 + test('does not disable pre-transform requests in browser mode', async () => { 92 + const result = await observePreTransformRequests({ 93 + browser: { 94 + enabled: true, 95 + provider: preview(), 96 + instances: [ 97 + { browser: 'chromium' }, 98 + ], 99 + }, 100 + }) 101 + 102 + expect(result).toEqual({ 103 + client: undefined, 104 + server: undefined, 105 + }) 106 + }) 107 + 108 + test('disables pre-transform requests in node mode', async () => { 109 + expect(await observePreTransformRequests()).toEqual({ 110 + client: false, 111 + server: false, 112 + }) 113 + }) 114 + 59 115 test('assigns names as browsers', async () => { 60 116 const projects = await config({ 61 117 browser: {