@@ -71,23 +71,46 @@ export function getWebpackCommonConfig(
7171 loaders : [ 'raw-loader' , 'postcss-loader' , 'sass-loader' ]
7272 } ,
7373
74- // outside of main, load it via style-loader
74+ // outside of main, extract static css files using extract and file loaders.
7575 {
7676 include : styles ,
7777 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+ ]
7984 } , {
8085 include : styles ,
8186 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+ ]
8394 } , {
8495 include : styles ,
8596 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+ ]
87104 } , {
88105 include : styles ,
89106 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+ ]
91114 } ,
92115
93116 // load global scripts using script-loader
@@ -120,7 +143,7 @@ export function getWebpackCommonConfig(
120143 ) ,
121144 new webpack . optimize . CommonsChunkPlugin ( {
122145 // Optimizing ensures loading order in index.html
123- name : [ 'styles' , ' scripts', 'main' ] . reverse ( )
146+ name : [ 'scripts' , 'main' ] . reverse ( )
124147 } ) ,
125148 new webpack . optimize . CommonsChunkPlugin ( {
126149 minChunks : Infinity ,
0 commit comments