From c5f65587569f8dd7ef083261021c572e02248b29 Mon Sep 17 00:00:00 2001 From: anyesu Date: Thu, 7 Sep 2023 02:21:02 +0800 Subject: [PATCH] fix(optimizer): define crawlDeps after scanProcessing and optimizationResult are complete (fix #14284) (#14285) --- packages/vite/src/node/optimizer/optimizer.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) {