mirror of
https://github.com/Megghy/vtsuru.live.git
synced 2025-12-06 18:36:55 +08:00
1
This commit is contained in:
100
vite.config.mts
100
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
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user