@@ -12,7 +12,7 @@ import { GlobalSetupPlugin } from './globalSetup'
1212import { CSSEnablerPlugin } from './cssEnabler'
1313import { CoverageTransform } from './coverageTransform'
1414import { MocksPlugin } from './mocks'
15- import { resolveOptimizerConfig } from './utils'
15+ import { deleteDefineConfig , resolveOptimizerConfig } from './utils'
1616import { VitestResolver } from './vitestResolver'
1717
1818export async function VitestPlugin ( options : UserConfig = { } , ctx = new Vitest ( 'test' ) ) : Promise < VitePlugin [ ] > {
@@ -50,43 +50,11 @@ export async function VitestPlugin(options: UserConfig = {}, ctx = new Vitest('t
5050 )
5151 testConfig . api = resolveApiServerConfig ( testConfig )
5252
53- if ( viteConfig . define ) {
54- delete viteConfig . define [ 'import.meta.vitest' ]
55- delete viteConfig . define [ 'process.env' ]
56- }
57-
5853 // store defines for globalThis to make them
5954 // reassignable when running in worker in src/runtime/setup.ts
60- const defines : Record < string , any > = { }
61-
62- for ( const key in viteConfig . define ) {
63- const val = viteConfig . define [ key ]
64- let replacement : any
65- try {
66- replacement = typeof val === 'string' ? JSON . parse ( val ) : val
67- }
68- catch {
69- // probably means it contains reference to some variable,
70- // like this: "__VAR__": "process.env.VAR"
71- continue
72- }
73- if ( key . startsWith ( 'import.meta.env.' ) ) {
74- const envKey = key . slice ( 'import.meta.env.' . length )
75- process . env [ envKey ] = replacement
76- delete viteConfig . define [ key ]
77- }
78- else if ( key . startsWith ( 'process.env.' ) ) {
79- const envKey = key . slice ( 'process.env.' . length )
80- process . env [ envKey ] = replacement
81- delete viteConfig . define [ key ]
82- }
83- else if ( ! key . includes ( '.' ) ) {
84- defines [ key ] = replacement
85- delete viteConfig . define [ key ]
86- }
87- }
55+ const defines : Record < string , any > = deleteDefineConfig ( viteConfig )
8856
89- ( options as ResolvedConfig ) . defines = defines
57+ ; ( options as ResolvedConfig ) . defines = defines
9058
9159 let open : string | boolean | undefined
9260
0 commit comments