@@ -44,66 +44,81 @@ const config = {
44
44
rules : [
45
45
{
46
46
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
+ }
64
69
}
65
- }
70
+ ]
66
71
} ,
67
72
{
68
73
test : / \. j s $ / ,
69
- use : 'babel-loader' ,
74
+ use : [
75
+ 'cache-loader' ,
76
+ 'babel-loader'
77
+ ] ,
78
+ include : resolve ( 'src' ) ,
70
79
exclude : / n o d e _ m o d u l e s /
71
80
} ,
72
81
{
73
82
test : / \. c s s $ / ,
74
83
use : ExtractTextPlugin . extract ( {
75
- use : [ 'css-loader' , 'postcss-loader' ] ,
84
+ use : [ 'cache-loader' , ' css-loader', 'postcss-loader' ] ,
76
85
fallback : 'style-loader'
77
86
} )
78
87
} ,
79
88
{ { #less} }
80
89
{
81
90
test : / \. l e s s $ / ,
82
91
use : ExtractTextPlugin . extract ( {
83
- use : [ 'css-loader' , 'postcss-loader' , 'less-loader' ] ,
92
+ use : [ 'cache-loader' , ' css-loader', 'postcss-loader' , 'less-loader' ] ,
84
93
fallback : 'style-loader'
85
94
} )
86
95
} ,
87
96
{ { / less } }
88
97
{
89
98
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
+ }
95
107
}
96
- } ]
108
+ ]
97
109
} ,
98
110
{
99
111
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 ) ( \? .+ ) ? $ / ,
100
112
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
+ }
105
120
}
106
- } ]
121
+ ]
107
122
}
108
123
]
109
124
} ,
0 commit comments