@@ -347,11 +347,6 @@ export async function _createServer(
347347) : Promise < ViteDevServer > {
348348 const config = await resolveConfig ( inlineConfig , 'serve' )
349349
350- if ( isDepsOptimizerEnabled ( config , false ) ) {
351- // start optimizer in the background, we still need to await the setup
352- await initDepsOptimizer ( config )
353- }
354-
355350 const { root, server : serverConfig } = config
356351 const httpsOptions = await resolveHttpsConfig ( config . server . https )
357352 const { middlewareMode } = serverConfig
@@ -656,13 +651,6 @@ export async function _createServer(
656651 // error handler
657652 middlewares . use ( errorMiddleware ( server , middlewareMode ) )
658653
659- // when the optimizer is ready, hook server so that it can reload the page
660- // or invalidate the module graph when needed
661- const depsOptimizer = getDepsOptimizer ( config )
662- if ( depsOptimizer ) {
663- depsOptimizer . server = server
664- }
665-
666654 // httpServer.listen can be called multiple times
667655 // when port when using next port number
668656 // this code is to avoid calling buildStart multiple times
@@ -674,6 +662,10 @@ export async function _createServer(
674662
675663 initingServer = ( async function ( ) {
676664 await container . buildStart ( { } )
665+ // start deps optimizer after all container plugins are ready
666+ if ( isDepsOptimizerEnabled ( config , false ) ) {
667+ await initDepsOptimizer ( config , server )
668+ }
677669 initingServer = undefined
678670 serverInited = true
679671 } ) ( )
0 commit comments