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

main
黄伟杰 1 day ago
parent a41d851aaa
commit cfce492fa5

@ -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/') ||

Loading…
Cancel
Save