From c71a2ac88ef4ffadbde3df099ed2ba4bd78c37f9 Mon Sep 17 00:00:00 2001 From: v6ole Date: Fri, 26 Jun 2026 15:40:07 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20Vite=20=E5=88=86=E5=8C=85=E4=BC=98?= =?UTF-8?q?=E5=8C=96=20=E2=80=94=20Element=20Plus=20/=20Vue=20=E7=8B=AC?= =?UTF-8?q?=E7=AB=8B=20chunk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit build.rollupOptions.manualChunks: - element-plus → ~923 kB (独立缓存,首次加载后 HIT) - vue-vendor → ~110 kB (Vue + Router + Pinia) - index (app code) → ~59 kB (从 ~1 MB 缩减) 首屏加载显著减少,二次访问几乎零加载。 Co-Authored-By: Claude --- frontend/vite.config.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 5ce2b57..fe0bbec 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -9,6 +9,16 @@ export default defineConfig({ '@': resolve(__dirname, 'src'), }, }, + build: { + rollupOptions: { + output: { + manualChunks: { + 'element-plus': ['element-plus'], + 'vue-vendor': ['vue', 'vue-router', 'pinia'], + }, + }, + }, + }, server: { port: 5173, proxy: {