1
1
var baseConfig = require ( './webpackBaseConfig' )
2
- var ExtractTextPlugin = require ( 'extract-text-webpack -plugin' )
2
+ const MiniCssExtractPlugin = require ( 'mini-css-extract -plugin' )
3
3
var path = require ( 'path' )
4
4
5
5
module . exports = [ Object . assign ( { } , baseConfig , {
6
6
plugins : baseConfig . plugins . concat ( [
7
- new ExtractTextPlugin ( '[name].css' )
7
+ new MiniCssExtractPlugin ( {
8
+ filename : '[name].css' ,
9
+ chunkFilename : '[id].css'
10
+ } )
11
+
8
12
] ) ,
9
13
devtool : 'source-map'
10
14
} ) , {
@@ -13,15 +17,15 @@ module.exports = [Object.assign({}, baseConfig, {
13
17
htmlExport : path . join ( __dirname , 'public/js/htmlExport.js' )
14
18
} ,
15
19
module : {
16
- loaders : [ {
20
+ rules : [ {
17
21
test : / \. c s s $ / ,
18
- loader : ExtractTextPlugin . extract ( 'style-loader' , 'css-loader' )
22
+ use : [ 'style-loader' , 'css-loader' ]
19
23
} , {
20
24
test : / \. s c s s $ / ,
21
- loader : ExtractTextPlugin . extract ( 'style-loader' , 'sass-loader' )
25
+ use : [ 'style-loader' , 'sass-loader' ]
22
26
} , {
23
27
test : / \. l e s s $ / ,
24
- loader : ExtractTextPlugin . extract ( 'style-loader' , 'less-loader' )
28
+ use : [ 'style-loader' , 'less-loader' ]
25
29
} ]
26
30
} ,
27
31
output : {
@@ -30,6 +34,8 @@ module.exports = [Object.assign({}, baseConfig, {
30
34
filename : '[name].js'
31
35
} ,
32
36
plugins : [
33
- new ExtractTextPlugin ( 'html.min.css' )
37
+ new MiniCssExtractPlugin ( {
38
+ filename : 'html.min.css'
39
+ } )
34
40
]
35
41
} ]
0 commit comments