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: {
|
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
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user