1- const webpack = require ( 'webpack' ) ;
21const baseConfig = require ( './webpack.base.conf' ) ;
2+ const path = require ( 'path' ) ;
3+ const webpack = require ( 'webpack' ) ;
34const merge = require ( 'webpack-merge' ) ;
4- const validate = require ( 'webpack-validator' ) ;
55const CleanWebpackPlugin = require ( 'clean-webpack-plugin' ) ;
66const ExtractTextPlugin = require ( 'extract-text-webpack-plugin' ) ;
77const HtmlWebpackPlugin = require ( 'html-webpack-plugin' ) ;
88
9- module . exports = validate ( merge ( baseConfig , {
9+ module . exports = merge ( baseConfig , {
1010
11- devtool : '#eval ' ,
11+ devtool : '#source-map ' ,
1212
1313 output : {
1414 filename : 'js/[name].[hash].js' ,
1515 chunkFilename : 'js/[name].[hash].js'
1616 } ,
1717
1818 module : {
19- loaders : [
20- { test : / \. c s s $ / , loader : ExtractTextPlugin . extract ( [ 'css-loader' , 'postcss-loader' ] ) } ,
21- { test : / \. ( s a s s | s c s s ) $ / , loader : ExtractTextPlugin . extract ( [ 'css-loader' , 'postcss-loader' , 'sass-loader' ] ) }
19+ rules : [
20+ { test : / \. c s s $ / ,
21+ use : ExtractTextPlugin . extract ( {
22+ fallback : 'style-loader' ,
23+ use : [ 'css-loader' , 'postcss-loader' ]
24+ } )
25+ } ,
26+ { test : / \. ( s a s s | s c s s ) $ / ,
27+ use : ExtractTextPlugin . extract ( {
28+ fallback : 'style-loader' ,
29+ use : [ 'css-loader' , 'postcss-loader' , 'sass-loader' ]
30+ } )
31+ }
2232 ]
2333 } ,
2434
2535 plugins : [
2636 new CleanWebpackPlugin ( [ 'dist' ] ) ,
27- new ExtractTextPlugin ( 'styles/[name].[hash].css' ) ,
28- new ( webpack . optimize . OccurenceOrderPlugin || webpack . optimize . OccurrenceOrderPlugin ) ( ) ,
37+ new ExtractTextPlugin ( {
38+ filename : 'styles/[name].[hash].css' ,
39+ allChunks : true
40+ } ) ,
2941
3042 new HtmlWebpackPlugin ( {
3143 template : './index.html' ,
@@ -40,4 +52,4 @@ module.exports = validate(merge(baseConfig, {
4052 } )
4153 ]
4254
43- } ) ) ;
55+ } ) ;
0 commit comments