perf:首屏加载屏蔽vue-plugin-hiprint

main
黄伟杰 1 week ago
parent a41d851aaa
commit cfce492fa5

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

Loading…
Cancel
Save