diff --git a/vite.config.ts b/vite.config.ts index 269c765c..e0b76f50 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -86,31 +86,15 @@ export default ({command, mode}: ConfigEnv): UserConfig => { if (!id.includes('node_modules')) { return } - // 打印插件(体积最大,内含 jQuery 等),单独拆分 - if (id.includes('vue-plugin-hiprint')) { - return 'hiprint' - } - // 表单设计器 / 表单渲染 - if (id.includes('@form-create')) { - return 'form-create' - } - // 富文本编辑器 - if (id.includes('@wangeditor')) { - return 'wangeditor' - } - // 图表库(含词云、底层 zrender) - if (id.includes('echarts') || id.includes('zrender')) { - return 'echarts' - } - // 图片裁剪 - if (id.includes('cropperjs')) { - return 'cropperjs' - } - // Element Plus 组件库 + // 注意:hiprint、form-create、wangeditor、echarts、cropperjs 等仅被懒加载页面使用的依赖 + // 不在此处手动分组。手动分组会让它们被提升为入口级共享 chunk 并注入首屏 modulepreload, + // 从而在首屏被抢先加载造成阻塞。交给 Rollup 自动处理,它们会跟随对应的异步路由 chunk 按需加载。 + + // Element Plus 组件库(首屏依赖,拆分便于并行加载与缓存) if (id.includes('element-plus') || id.includes('@element-plus')) { return 'element-plus' } - // Vue 全家桶 + // Vue 全家桶(首屏依赖) if ( id.includes('/vue/') || id.includes('/vue-router/') ||