11var baseConfig = require ( './webpackBaseConfig' )
2- var ExtractTextPlugin = require ( 'extract-text-webpack -plugin' )
2+ const MiniCssExtractPlugin = require ( 'mini-css-extract -plugin' )
33var path = require ( 'path' )
44
55module . exports = [ Object . assign ( { } , baseConfig , {
66 plugins : baseConfig . plugins . concat ( [
7- new ExtractTextPlugin ( '[name].css' )
7+ new MiniCssExtractPlugin ( {
8+ filename : '[name].css' ,
9+ chunkFilename : '[id].css'
10+ } )
11+
812 ] ) ,
913 devtool : 'source-map'
1014} ) , {
@@ -13,15 +17,15 @@ module.exports = [Object.assign({}, baseConfig, {
1317 htmlExport : path . join ( __dirname , 'public/js/htmlExport.js' )
1418 } ,
1519 module : {
16- loaders : [ {
20+ rules : [ {
1721 test : / \. c s s $ / ,
18- loader : ExtractTextPlugin . extract ( 'style-loader' , 'css-loader' )
22+ use : [ 'style-loader' , 'css-loader' ]
1923 } , {
2024 test : / \. s c s s $ / ,
21- loader : ExtractTextPlugin . extract ( 'style-loader' , 'sass-loader' )
25+ use : [ 'style-loader' , 'sass-loader' ]
2226 } , {
2327 test : / \. l e s s $ / ,
24- loader : ExtractTextPlugin . extract ( 'style-loader' , 'less-loader' )
28+ use : [ 'style-loader' , 'less-loader' ]
2529 } ]
2630 } ,
2731 output : {
@@ -30,6 +34,8 @@ module.exports = [Object.assign({}, baseConfig, {
3034 filename : '[name].js'
3135 } ,
3236 plugins : [
33- new ExtractTextPlugin ( 'html.min.css' )
37+ new MiniCssExtractPlugin ( {
38+ filename : 'html.min.css'
39+ } )
3440 ]
3541} ]
0 commit comments