This commit is contained in:
Megghy
2025-10-04 10:18:12 +08:00
parent d33b0edc66
commit 19d103670e

View File

@@ -128,106 +128,6 @@ export default defineConfig({
rollupOptions: { rollupOptions: {
output: { output: {
advancedChunks: { advancedChunks: {
groups: [
{
name: (id: string) => {
// 核心框架 - 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 框架及相关
if (id.includes('node_modules/naive-ui/') || id.includes('node_modules/vueuc/')) {
return 'naive-ui'
}
// 图标库
if (id.includes('node_modules/@vicons/')) {
return 'icons'
}
// Gamepad 配置和资源(体积大,单独分离)
if (id.includes('/gamepadConfigs') || id.includes('assets/controller/')) {
return 'gamepad-assets'
}
// 字典文件(拼音、假名等,按需加载)
if (id.includes('/dictPinyin')) {
return 'dict-pinyin'
}
if (id.includes('/dictKana')) {
return 'dict-kana'
}
// Monaco Editor (代码编辑器,体积大)
if (id.includes('node_modules/monaco-editor/') || id.includes('node_modules/@guolao/vue-monaco-editor/')) {
return 'monaco-editor'
}
// ECharts (图表库,体积大)
if (id.includes('node_modules/echarts/') || id.includes('node_modules/vue-echarts/')) {
return 'echarts'
}
// 富文本编辑器
if (id.includes('node_modules/@wangeditor/')) {
return 'wangeditor'
}
// SignalR 相关
if (id.includes('node_modules/@microsoft/signalr')) {
return 'signalr'
}
// Tauri 相关(客户端专用)
if (id.includes('node_modules/@tauri-apps/')) {
return 'tauri'
}
// B站直播弹幕客户端
if (id.includes('node_modules/bilibili-live-danmaku/')) {
return 'bili-danmaku'
}
// 工具库
if (id.includes('node_modules/lodash/')) {
return 'lodash'
}
if (id.includes('node_modules/date-fns/')) {
return 'date-fns'
}
// Excel 相关 (体积大)
if (id.includes('node_modules/xlsx/')) {
return 'xlsx'
}
// 压缩和解压
if (id.includes('node_modules/jszip/') || id.includes('node_modules/@oneidentity/zstd-js/')) {
return 'compression'
}
// 其他大型依赖
if (id.includes('node_modules/html2canvas/')) {
return 'html2canvas'
}
if (id.includes('node_modules/cropperjs/') || id.includes('node_modules/vue-cropperjs/')) {
return 'cropper'
}
// 通用 node_modules 分离
if (id.includes('node_modules/')) {
return 'vendor'
}
return null
},
},
],
}, },
}, },
}, },