@@ -44,6 +44,32 @@ glob.sync('./src/pages/**/app.js').forEach(path => {
4444 htmlWebpackPluginArray . push ( new HtmlWebpackPlugin ( htmlConf ) )
4545} )
4646
47+ const styleLoaderOptions = {
48+ loader : 'style-loader' ,
49+ options : {
50+ sourceMap : true
51+ }
52+ }
53+ const cssOptions = [
54+ { loader : 'css-loader' , options : { sourceMap : true } } ,
55+ { loader : 'postcss-loader' , options : { sourceMap : true } }
56+ ]
57+ { { #less} }
58+ const lessOptions = [ ...cssOptions , {
59+ loader : 'less-loader' ,
60+ options : {
61+ sourceMap : true
62+ }
63+ } ]
64+ { { / l e s s } }
65+ { { #sass} }
66+ const sassOptions = [ ...cssOptions , {
67+ loader : 'sass-loader' ,
68+ options : {
69+ sourceMap : true
70+ }
71+ } ]
72+ { { / s a s s } }
4773const config = {
4874 entry : entries ,
4975 output : {
@@ -66,25 +92,21 @@ const config = {
6692 options : {
6793 loaders : {
6894 css : [ 'css-hot-loader' ] . concat ( ExtractTextPlugin . extract ( {
69- use : [ 'css-loader' , 'postcss-loader' ] ,
70- fallback : 'style-loader'
95+ use : cssOptions ,
96+ fallback : styleLoaderOptions
7197 } ) ) ,
7298 { { #less} }
7399 less : [ 'css-hot-loader' ] . concat ( ExtractTextPlugin . extract ( {
74- use : [ 'css-loader' , 'postcss-loader' , 'less-loader' ] ,
75- fallback : 'style-loader'
100+ use : lessOptions ,
101+ fallback : styleLoaderOptions
76102 } ) ) ,
77103 { { / less} }
78104 { { #sass} }
79105 scss : [ 'css-hot-loader' ] . concat ( ExtractTextPlugin . extract ( {
80- use : [ 'css-loader' , 'postcss-loader' , 'sass-loader' ] ,
81- fallback : 'style-loader'
106+ use : sassOptions ,
107+ fallback : styleLoaderOptions
82108 } ) ) ,
83109 { { / s a s s } }
84- postcss : [ 'css-hot-loader' ] . concat ( ExtractTextPlugin . extract ( {
85- use : [ 'css-loader' , 'postcss-loader' ] ,
86- fallback : 'style-loader'
87- } ) )
88110 }
89111 }
90112 } ,
@@ -96,25 +118,25 @@ const config = {
96118 {
97119 test : / \. c s s $ / ,
98120 use : [ 'css-hot-loader' ] . concat ( ExtractTextPlugin . extract ( {
99- use : [ 'css-loader' , 'postcss-loader' ] ,
100- fallback : 'style-loader'
121+ use : cssOptions ,
122+ fallback : styleLoaderOptions
101123 } ) )
102124 } ,
103125 { { #less} }
104126 {
105127 test : / \. l e s s $ / ,
106128 use : [ 'css-hot-loader' ] . concat ( ExtractTextPlugin . extract ( {
107- use : [ 'css-loader' , 'postcss-loader' , 'less-loader' ] ,
108- fallback : 'style-loader'
129+ use : lessOptions ,
130+ fallback : styleLoaderOptions
109131 } ) )
110132 } ,
111133 { { / less } }
112134 { { #sass} }
113135 {
114136 test : / \. s c s s $ / ,
115137 use : [ 'css-hot-loader' ] . concat ( ExtractTextPlugin . extract ( {
116- use : [ 'css-loader' , 'postcss-loader' , 'sass-loader' ] ,
117- fallback : 'style-loader'
138+ use : sassOptions ,
139+ fallback : styleLoaderOptions
118140 } ) )
119141 } ,
120142 { { / s a s s } }
0 commit comments