diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 810bf8cf15811b..b44ba0a048f189 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -186,15 +186,19 @@ export async function optimizeDeps( entryToIdMap[deps[id].toLowerCase()] = id } + const normalizedInputs = Object.keys(meta.inputs).map((input) => + normalizePath(path.resolve(input)) + ) + for (const output in meta.outputs) { if (/\.vite[\/\\]chunk\.\w+\.js$/.test(output) || output.endsWith('.map')) { continue } - const { inputs, exports } = meta.outputs[output] + const { exports } = meta.outputs[output] const relativeOutput = normalizePath( path.relative(cacheDir, path.resolve(output)) ) - for (const input in inputs) { + for (const input of normalizedInputs) { const entry = normalizePath(path.resolve(input)) if (!entry.replace(/\.mjs$/, '.js').endsWith(relativeOutput)) { continue diff --git a/packages/vite/src/node/optimizer/registerMissing.ts b/packages/vite/src/node/optimizer/registerMissing.ts index 3d54fe7324dd9a..42e4dc5d77fbd9 100644 --- a/packages/vite/src/node/optimizer/registerMissing.ts +++ b/packages/vite/src/node/optimizer/registerMissing.ts @@ -49,6 +49,10 @@ export function createMissingImpoterRegisterFn(server: ViteDevServer) { newDeps )) knownOptimized = newData!.optimized + logger.info( + chalk.greenBright(`✨ dependencies updated, reloading page...`), + { timestamp: true } + ) } catch (e) { logger.error( chalk.red(`error while updating dependencies:\n${e.stack}`), @@ -60,10 +64,6 @@ export function createMissingImpoterRegisterFn(server: ViteDevServer) { server._pendingReload = pendingResolve = null } - logger.info(chalk.greenBright(`✨ dependencies updated.`), { - timestamp: true - }) - // Importers' cached transform results have stale imports (resolved to // old locations) so they need to be invalidated before the page is // reloaded.