@@ -44,66 +44,81 @@ const config = {
4444    rules : [ 
4545      { 
4646        test : / \. v u e $ / , 
47-         loader : 'vue-loader' , 
48-         options : { 
49-           loaders : { 
50-             css : ExtractTextPlugin . extract ( { 
51-               use : 'css-loader' , 
52-               fallback : 'style-loader' 
53-             } ) , 
54-             { { #less} } 
55-             less : ExtractTextPlugin . extract ( { 
56-               use : [ 'css-loader' ,  'postcss-loader' ,  'less-loader' ] , 
57-               fallback : 'style-loader' 
58-             } ) , 
59-             { { / less} } 
60-             postcss : ExtractTextPlugin . extract ( { 
61-               use : [ 'css-loader' ,  'postcss-loader' ] , 
62-               fallback : 'style-loader' 
63-             } ) 
47+         use : [ 
48+           'cache-loader' , 
49+           { 
50+             loader : 'vue-loader' , 
51+             options : { 
52+               loaders : { 
53+                 css : ExtractTextPlugin . extract ( { 
54+                   use : [ 'cache-loader' ,  'css-loader' ] , 
55+                   fallback : 'style-loader' 
56+                 } ) , 
57+                 { { #less} } 
58+                 less : ExtractTextPlugin . extract ( { 
59+                   use : [ 'cache-loader' ,  'css-loader' ,  'postcss-loader' ,  'less-loader' ] , 
60+                   fallback : 'style-loader' 
61+                 } ) , 
62+                 { { / less} } 
63+                 postcss : ExtractTextPlugin . extract ( { 
64+                   use : [ 'cache-loader' ,  'css-loader' ,  'postcss-loader' ] , 
65+                   fallback : 'style-loader' 
66+                 } ) 
67+               } 
68+             } 
6469          } 
65-         } 
70+         ] 
6671      } , 
6772      { 
6873        test : / \. j s $ / , 
69-         use : 'babel-loader' , 
74+         use : [ 
75+           'cache-loader' , 
76+           'babel-loader' 
77+         ] , 
78+         include : resolve ( 'src' ) , 
7079        exclude : / n o d e _ m o d u l e s / 
7180      } , 
7281      { 
7382        test : / \. c s s $ / , 
7483        use : ExtractTextPlugin . extract ( { 
75-           use : [ 'css-loader' ,  'postcss-loader' ] , 
84+           use : [ 'cache-loader'  ,   ' css-loader',  'postcss-loader' ] , 
7685          fallback : 'style-loader' 
7786        } ) 
7887      } , 
7988      { { #less} } 
8089      { 
8190        test : / \. l e s s $ / , 
8291        use : ExtractTextPlugin . extract ( { 
83-           use : [ 'css-loader' ,  'postcss-loader' ,  'less-loader' ] , 
92+           use : [ 'cache-loader'  ,   ' css-loader',  'postcss-loader' ,  'less-loader' ] , 
8493          fallback : 'style-loader' 
8594        } ) 
8695      } , 
8796      { { / less } } 
8897      { 
8998        test : / \. h t m l $ / , 
90-         use : [ { 
91-           loader : 'html-loader' , 
92-           options : { 
93-             root : resolve ( __dirname ,  'src' ) , 
94-             attrs : [ 'img:src' ,  'link:href' ] 
99+         use : [ 
100+           'cache-loader' , 
101+           { 
102+             loader : 'html-loader' , 
103+             options : { 
104+               root : resolve ( __dirname ,  'src' ) , 
105+               attrs : [ 'img:src' ,  'link:href' ] 
106+             } 
95107          } 
96-         } ] 
108+         ] 
97109      } , 
98110      { 
99111        test : / \. ( p n g | j p g | j p e g | g i f | e o t | t t f | w o f f | w o f f 2 | s v g | s v g z ) ( \? .+ ) ? $ / , 
100112        exclude : / f a v i c o n \. p n g $ / , 
101-         use : [ { 
102-           loader : 'url-loader' , 
103-           options : { 
104-             limit : 10000 
113+         use : [ 
114+           'cache-loader' , 
115+           { 
116+             loader : 'url-loader' , 
117+             options : { 
118+               limit : 10000 
119+             } 
105120          } 
106-         } ] 
121+         ] 
107122      } 
108123    ] 
109124  } , 
0 commit comments