@@ -71,7 +71,63 @@ export default defineConfig(({ envMode }) => {
|
||||
},
|
||||
performance: {
|
||||
chunkSplit: {
|
||||
strategy: "split-by-module",
|
||||
strategy: "split-by-experience",
|
||||
forceSplitting: {
|
||||
"naive-ui": /node_modules[\\/]naive-ui/,
|
||||
"naive-ui-components": /node_modules[\\/]naive-ui[\\/]es[\\/](button|input|form|table|data-table|select|date-picker|time-picker|upload|modal|drawer|popover|tooltip|notification|message|loading-bar|spin|skeleton|pagination|menu|dropdown|tabs|steps|breadcrumb|anchor|affix|back-top|divider|space|grid|layout|card|collapse|descriptions|empty|list|statistic|timeline|tree|transfer|cascader|auto-complete|mention|rate|slider|switch|progress|tag|badge|avatar|image|carousel|calendar|color-picker|dynamic-input|dynamic-tags|gradient-text|number-animation|qr-code|result|split|thing|typography|watermark)/,
|
||||
"chart-libs": /node_modules[\\/](chart\.js|vue-chartjs)/,
|
||||
"editor-libs": /node_modules[\\/](@wangeditor-next|md-editor-v3|codemirror|@codemirror)/,
|
||||
"utils": /node_modules[\\/](date-fns|highlight\.js|copy-text-to-clipboard|canvas-confetti|fflate|query-string)/,
|
||||
},
|
||||
override: {
|
||||
chunks: "all",
|
||||
minSize: 20000,
|
||||
maxSize: 244000,
|
||||
cacheGroups: {
|
||||
"naive-ui-core": {
|
||||
test: /node_modules[\\/]naive-ui[\\/]es[\\/](config-provider|theme|locale|loading-bar|message|notification|dialog)/,
|
||||
name: "naive-ui-core",
|
||||
priority: 30,
|
||||
chunks: "all",
|
||||
},
|
||||
"naive-ui-form": {
|
||||
test: /node_modules[\\/]naive-ui[\\/]es[\\/](form|input|select|date-picker|time-picker|upload|auto-complete|cascader|mention|rate|slider|switch|dynamic-input|dynamic-tags)/,
|
||||
name: "naive-ui-form",
|
||||
priority: 25,
|
||||
chunks: "all",
|
||||
},
|
||||
"naive-ui-data": {
|
||||
test: /node_modules[\\/]naive-ui[\\/]es[\\/](table|data-table|list|tree|transfer|pagination)/,
|
||||
name: "naive-ui-data",
|
||||
priority: 25,
|
||||
chunks: "all",
|
||||
},
|
||||
"naive-ui-layout": {
|
||||
test: /node_modules[\\/]naive-ui[\\/]es[\\/](layout|grid|space|divider|card|collapse|descriptions|split)/,
|
||||
name: "naive-ui-layout",
|
||||
priority: 25,
|
||||
chunks: "all",
|
||||
},
|
||||
"naive-ui-feedback": {
|
||||
test: /node_modules[\\/]naive-ui[\\/]es[\\/](modal|drawer|popover|tooltip|spin|skeleton|empty|result)/,
|
||||
name: "naive-ui-feedback",
|
||||
priority: 25,
|
||||
chunks: "all",
|
||||
},
|
||||
"naive-ui-navigation": {
|
||||
test: /node_modules[\\/]naive-ui[\\/]es[\\/](menu|dropdown|tabs|steps|breadcrumb|anchor|affix|back-top)/,
|
||||
name: "naive-ui-navigation",
|
||||
priority: 25,
|
||||
chunks: "all",
|
||||
},
|
||||
"naive-ui-display": {
|
||||
test: /node_modules[\\/]naive-ui[\\/]es[\\/](tag|badge|avatar|image|carousel|calendar|statistic|timeline|progress|typography|watermark|gradient-text|number-animation|qr-code|thing)/,
|
||||
name: "naive-ui-display",
|
||||
priority: 25,
|
||||
chunks: "all",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
resolve: {
|
||||
|
||||
Reference in New Issue
Block a user