diff --git a/vite.config.mts b/vite.config.mts index bb9161d..0b73649 100644 --- a/vite.config.mts +++ b/vite.config.mts @@ -128,106 +128,6 @@ export default defineConfig({ rollupOptions: { output: { 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 - }, - }, - ], }, }, },