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: [
{
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'