diff --git a/packages/vite/src/node/optimizer/optimizer.ts b/packages/vite/src/node/optimizer/optimizer.ts index 84f1575e1ec755..edb4af5232b995 100644 --- a/packages/vite/src/node/optimizer/optimizer.ts +++ b/packages/vite/src/node/optimizer/optimizer.ts @@ -619,8 +619,6 @@ async function createDepsOptimizer( return } - const crawlDeps = Object.keys(metadata.discovered) - // Await for the scan+optimize step running in the background // It normally should be over by the time crawling of user code ended await depsOptimizer.scanProcessing @@ -630,6 +628,7 @@ async function createDepsOptimizer( optimizationResult = undefined currentlyProcessing = false + const crawlDeps = Object.keys(metadata.discovered) const scanDeps = Object.keys(result.metadata.optimized) if (scanDeps.length === 0 && crawlDeps.length === 0) { @@ -680,6 +679,7 @@ async function createDepsOptimizer( runOptimizer(result) } } else { + const crawlDeps = Object.keys(metadata.discovered) currentlyProcessing = false if (crawlDeps.length === 0) {