@@ -71,23 +71,46 @@ export function getWebpackCommonConfig(
71
71
loaders : [ 'raw-loader' , 'postcss-loader' , 'sass-loader' ]
72
72
} ,
73
73
74
- // outside of main, load it via style-loader
74
+ // outside of main, extract static css files using extract and file loaders.
75
75
{
76
76
include : styles ,
77
77
test : / \. c s s $ / ,
78
- loaders : [ 'style-loader' , 'css-loader' , 'postcss-loader' ]
78
+ loaders : [
79
+ 'file-loader?name=[name].css' ,
80
+ 'extract-loader' ,
81
+ 'css-loader' ,
82
+ 'postcss-loader'
83
+ ]
79
84
} , {
80
85
include : styles ,
81
86
test : / \. s t y l $ / ,
82
- loaders : [ 'style-loader' , 'css-loader' , 'postcss-loader' , 'stylus-loader' ]
87
+ loaders : [
88
+ 'file-loader?name=[name].css' ,
89
+ 'extract-loader' ,
90
+ 'css-loader' ,
91
+ 'postcss-loader' ,
92
+ 'stylus-loader'
93
+ ]
83
94
} , {
84
95
include : styles ,
85
96
test : / \. l e s s $ / ,
86
- loaders : [ 'style-loader' , 'css-loader' , 'postcss-loader' , 'less-loader' ]
97
+ loaders : [
98
+ 'file-loader?name=[name].css' ,
99
+ 'extract-loader' ,
100
+ 'css-loader' ,
101
+ 'postcss-loader' ,
102
+ 'less-loader'
103
+ ]
87
104
} , {
88
105
include : styles ,
89
106
test : / \. s c s s $ | \. s a s s $ / ,
90
- loaders : [ 'style-loader' , 'css-loader' , 'postcss-loader' , 'sass-loader' ]
107
+ loaders : [
108
+ 'file-loader?name=[name].css' ,
109
+ 'extract-loader' ,
110
+ 'css-loader' ,
111
+ 'postcss-loader' ,
112
+ 'sass-loader'
113
+ ]
91
114
} ,
92
115
93
116
// load global scripts using script-loader
@@ -120,7 +143,7 @@ export function getWebpackCommonConfig(
120
143
) ,
121
144
new webpack . optimize . CommonsChunkPlugin ( {
122
145
// Optimizing ensures loading order in index.html
123
- name : [ 'styles' , ' scripts', 'main' ] . reverse ( )
146
+ name : [ 'scripts' , 'main' ] . reverse ( )
124
147
} ) ,
125
148
new webpack . optimize . CommonsChunkPlugin ( {
126
149
minChunks : Infinity ,
0 commit comments