From 9fbabd02b6d341b0cf2986789b6966f2b33a9074 Mon Sep 17 00:00:00 2001 From: digua Date: Sun, 14 Jun 2026 12:57:55 +0800 Subject: [PATCH] fix(electron): pre-bundle lazy-route deps to avoid dev 504 Analysis pages (private/group chat) are lazy-loaded routes that pull in heavy deps (echarts, markdown-it, snapdom, vue-virtual, etc.) which Vite's cold-start scan does not discover. The first navigation triggered an in-flight dependency re-optimization, invalidating already-loaded chunks and failing with 504 (Outdated Optimize Dep) on the dynamically imported page module. This surfaced after a fresh pnpm install wiped the warm node_modules/.vite cache. Add optimizeDeps.include so the initial optimize pass already contains these deps, preventing mid-session re-optimization and the 504. Co-authored-by: Cursor --- apps/desktop/electron.vite.config.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/apps/desktop/electron.vite.config.ts b/apps/desktop/electron.vite.config.ts index 0d721d80..0e762a5a 100644 --- a/apps/desktop/electron.vite.config.ts +++ b/apps/desktop/electron.vite.config.ts @@ -59,6 +59,23 @@ export default defineConfig({ define: { __IS_ELECTRON__: JSON.stringify(true), }, + // 分析页(私聊/群聊)懒加载时才会引入图表/Markdown/截图等重依赖, + // 默认冷启动扫描发现不到,首次进入会触发二次依赖优化,导致已加载 chunk 失效报 + // 504 (Outdated Optimize Dep) 并使动态导入页面失败。这里显式预打包,避免运行中再次优化。 + optimizeDeps: { + include: [ + 'echarts/core', + 'echarts/charts', + 'echarts/components', + 'echarts/renderers', + 'echarts-wordcloud', + 'markdown-it', + '@zumer/snapdom', + '@tanstack/vue-virtual', + '@internationalized/date', + '@vueuse/core', + ], + }, plugins: [ vue(), ui({