From e60fe5f059807f09520c3990dc54715f677e1ac3 Mon Sep 17 00:00:00 2001 From: Megghy Date: Sat, 4 Oct 2025 09:59:55 +0800 Subject: [PATCH] refactor: merge Vue ecosystem dependencies into single vendor chunk to avoid circular deps --- vite.config.mts | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/vite.config.mts b/vite.config.mts index 8cee4b6..2b5d920 100644 --- a/vite.config.mts +++ b/vite.config.mts @@ -138,15 +138,13 @@ export default defineConfig({ groups: [ { name: (id: string) => { - // 核心框架 - if (id.includes('node_modules/vue/') || id.includes('node_modules/@vue/')) { - return 'vue-core' - } - if (id.includes('node_modules/vue-router/')) { - return 'vue-router' - } - if (id.includes('node_modules/pinia/')) { - return 'pinia' + // 核心框架 - Vue 全家桶保持在一起,避免循环依赖 + if (id.includes('node_modules/vue/') || + id.includes('node_modules/@vue/') || + id.includes('node_modules/vue-router/') || + id.includes('node_modules/pinia/') || + id.includes('node_modules/@vueuse/')) { + return 'vue-vendor' } // UI 框架及相关 @@ -154,11 +152,6 @@ export default defineConfig({ return 'naive-ui' } - // VueUse 系列 - if (id.includes('node_modules/@vueuse/')) { - return 'vueuse' - } - // 图标库 if (id.includes('node_modules/@vicons/')) { return 'icons'