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