@@ -51,55 +51,57 @@ export default defineConfig({
51
51
dynamicImport : {
52
52
loading : '@ant-design/pro-layout/es/PageLoading' ,
53
53
} ,
54
- chainWebpack : isStart
55
- ? undefined
56
- : function ( config , { webpack } ) {
57
- config . merge ( {
58
- optimization : {
59
- splitChunks : {
60
- chunks : 'all' ,
61
- minSize : 30000 ,
62
- // 共享该module的最小 chunk数量
54
+ chainWebpack : function ( config , { webpack } ) {
55
+ if ( isStart ) {
56
+ return ;
57
+ }
58
+
59
+ config . merge ( {
60
+ optimization : {
61
+ splitChunks : {
62
+ chunks : 'all' ,
63
+ minSize : 30000 ,
64
+ // 共享该module的最小 chunk数量
65
+ minChunks : 2 ,
66
+ // 最多异步加载该模块
67
+ maxAsyncRequests : 10 ,
68
+ automaticNameDelimiter : '.' ,
69
+ // 根据被提取的 chunk 自动生成
70
+ name : true ,
71
+ cacheGroups : {
72
+ antd : {
73
+ name : 'antd' ,
74
+ test ( { resource } : any ) : boolean {
75
+ return (
76
+ / [ \\ / ] n o d e _ m o d u l e s [ \\ / ] @ a n t - d e s i g n [ \\ / ] / . test ( resource ) ||
77
+ / [ \\ / ] n o d e _ m o d u l e s [ \\ / ] a n t d .* [ \\ / ] / . test ( resource )
78
+ ) ;
79
+ } ,
80
+ minChunks : 2 ,
81
+ reuseExistingChunk : true ,
82
+ priority : 30 ,
83
+ } ,
84
+ antv : {
85
+ name : 'antv' ,
86
+ test ( { resource } : any ) : boolean {
87
+ return / [ \\ / ] n o d e _ m o d u l e s [ \\ / ] @ a n t v [ \\ / ] / . test ( resource ) ;
88
+ } ,
63
89
minChunks : 2 ,
64
- // 最多异步加载该模块
65
- maxAsyncRequests : 10 ,
66
- automaticNameDelimiter : '.' ,
67
- // 根据被提取的 chunk 自动生成
68
- name : true ,
69
- cacheGroups : {
70
- antd : {
71
- name : 'antd' ,
72
- test ( { resource } : any ) : boolean {
73
- return (
74
- / [ \\ / ] n o d e _ m o d u l e s [ \\ / ] @ a n t - d e s i g n [ \\ / ] / . test ( resource ) ||
75
- / [ \\ / ] n o d e _ m o d u l e s [ \\ / ] a n t d .* [ \\ / ] / . test ( resource )
76
- ) ;
77
- } ,
78
- minChunks : 2 ,
79
- reuseExistingChunk : true ,
80
- priority : 30 ,
81
- } ,
82
- antv : {
83
- name : 'antv' ,
84
- test ( { resource } : any ) : boolean {
85
- return / [ \\ / ] n o d e _ m o d u l e s [ \\ / ] @ a n t v [ \\ / ] / . test ( resource ) ;
86
- } ,
87
- minChunks : 2 ,
88
- reuseExistingChunk : true ,
89
- priority : 20 ,
90
- } ,
91
- vendor : {
92
- name : 'vendors' ,
93
- test ( { resource } : any ) : boolean {
94
- return / [ \\ / ] n o d e _ m o d u l e s [ \\ / ] / . test ( resource ) ;
95
- } ,
96
- minChunks : 2 ,
97
- reuseExistingChunk : true ,
98
- priority : 10 ,
99
- } ,
90
+ reuseExistingChunk : true ,
91
+ priority : 20 ,
92
+ } ,
93
+ vendor : {
94
+ name : 'vendors' ,
95
+ test ( { resource } : any ) : boolean {
96
+ return / [ \\ / ] n o d e _ m o d u l e s [ \\ / ] / . test ( resource ) ;
100
97
} ,
98
+ minChunks : 2 ,
99
+ reuseExistingChunk : true ,
100
+ priority : 10 ,
101
101
} ,
102
102
} ,
103
- } ) ;
103
+ } ,
104
104
} ,
105
+ } ) ;
106
+ } ,
105
107
} ) ;
0 commit comments