@@ -15,6 +15,7 @@ import {
1515 build ,
1616 createBuilder ,
1717 createServer ,
18+ createServerWithResolvedConfig ,
1819 loadConfigFromFile ,
1920 mergeConfig ,
2021 preview ,
@@ -223,6 +224,9 @@ async function loadConfig(configEnv: ConfigEnv) {
223224 // tests are flaky when `emptyOutDir` is `true`
224225 emptyOutDir : false ,
225226 } ,
227+ experimental : {
228+ fullBundleMode : ! ! process . env . VITE_TEST_FULL_BUNDLE_MODE ,
229+ } ,
226230 customLogger : createInMemoryLogger ( serverLogs ) ,
227231 }
228232 return mergeConfig ( options , config || { } )
@@ -234,12 +238,16 @@ export async function startDefaultServe(): Promise<void> {
234238 if ( ! isBuild ) {
235239 process . env . VITE_INLINE = 'inline-serve'
236240 const config = await loadConfig ( { command : 'serve' , mode : 'development' } )
237- // test full bundle mode
238- // viteServer = server = await createServer(config)
239- // const builder = await createBuilder(config, null, 'serve')
240- // await builder.buildApp(server)
241- // await server.listen()
242- viteServer = server = await ( await createServer ( config ) ) . listen ( )
241+
242+ if ( process . env . VITE_TEST_FULL_BUNDLE_MODE ) {
243+ const builder = await createBuilder ( config , null , 'serve' )
244+ viteServer = server = await createServerWithResolvedConfig ( builder . config )
245+ await server . listen ( )
246+ await builder . buildApp ( server )
247+ } else {
248+ viteServer = server = await ( await createServer ( config ) ) . listen ( )
249+ }
250+
243251 viteTestUrl = stripTrailingSlashIfNeeded (
244252 server . resolvedUrls . local [ 0 ] ,
245253 server . config . base ,
0 commit comments