@@ -44,6 +44,32 @@ glob.sync('./src/pages/**/app.js').forEach(path => {
44
44
htmlWebpackPluginArray . push ( new HtmlWebpackPlugin ( htmlConf ) )
45
45
} )
46
46
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 } }
47
73
const config = {
48
74
entry : entries ,
49
75
output : {
@@ -66,25 +92,21 @@ const config = {
66
92
options : {
67
93
loaders : {
68
94
css : [ 'css-hot-loader' ] . concat ( ExtractTextPlugin . extract ( {
69
- use : [ 'css-loader' , 'postcss-loader' ] ,
70
- fallback : 'style-loader'
95
+ use : cssOptions ,
96
+ fallback : styleLoaderOptions
71
97
} ) ) ,
72
98
{ { #less} }
73
99
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
76
102
} ) ) ,
77
103
{ { / less} }
78
104
{ { #sass} }
79
105
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
82
108
} ) ) ,
83
109
{ { / s a s s } }
84
- postcss : [ 'css-hot-loader' ] . concat ( ExtractTextPlugin . extract ( {
85
- use : [ 'css-loader' , 'postcss-loader' ] ,
86
- fallback : 'style-loader'
87
- } ) )
88
110
}
89
111
}
90
112
} ,
@@ -96,25 +118,25 @@ const config = {
96
118
{
97
119
test : / \. c s s $ / ,
98
120
use : [ 'css-hot-loader' ] . concat ( ExtractTextPlugin . extract ( {
99
- use : [ 'css-loader' , 'postcss-loader' ] ,
100
- fallback : 'style-loader'
121
+ use : cssOptions ,
122
+ fallback : styleLoaderOptions
101
123
} ) )
102
124
} ,
103
125
{ { #less} }
104
126
{
105
127
test : / \. l e s s $ / ,
106
128
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
109
131
} ) )
110
132
} ,
111
133
{ { / less } }
112
134
{ { #sass} }
113
135
{
114
136
test : / \. s c s s $ / ,
115
137
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
118
140
} ) )
119
141
} ,
120
142
{ { / s a s s } }
0 commit comments