refactor: merge Vue ecosystem dependencies into single vendor chunk to avoid circular deps

This commit is contained in:
Megghy
2025-10-04 09:59:55 +08:00
parent 888424195b
commit e60fe5f059

View File

@@ -138,15 +138,13 @@ export default defineConfig({
groups: [ groups: [
{ {
name: (id: string) => { name: (id: string) => {
// 核心框架 // 核心框架 - Vue 全家桶保持在一起,避免循环依赖
if (id.includes('node_modules/vue/') || id.includes('node_modules/@vue/')) { if (id.includes('node_modules/vue/') ||
return 'vue-core' id.includes('node_modules/@vue/') ||
} id.includes('node_modules/vue-router/') ||
if (id.includes('node_modules/vue-router/')) { id.includes('node_modules/pinia/') ||
return 'vue-router' id.includes('node_modules/@vueuse/')) {
} return 'vue-vendor'
if (id.includes('node_modules/pinia/')) {
return 'pinia'
} }
// UI 框架及相关 // UI 框架及相关
@@ -154,11 +152,6 @@ export default defineConfig({
return 'naive-ui' return 'naive-ui'
} }
// VueUse 系列
if (id.includes('node_modules/@vueuse/')) {
return 'vueuse'
}
// 图标库 // 图标库
if (id.includes('node_modules/@vicons/')) { if (id.includes('node_modules/@vicons/')) {
return 'icons' return 'icons'