@@ -5,7 +5,6 @@ var path = require('path');
55var webpack = require ( 'webpack' ) ;
66var CleanPlugin = require ( 'clean-webpack-plugin' ) ;
77var ExtractTextPlugin = require ( 'extract-text-webpack-plugin' ) ;
8- var strip = require ( 'strip-loader' ) ;
98
109var projectRootPath = path . resolve ( __dirname , '../' ) ;
1110var assetsPath = path . resolve ( projectRootPath , './static/dist' ) ;
@@ -40,14 +39,7 @@ module.exports = {
4039 rules : [
4140 {
4241 test : / \. j s x ? $ / ,
43- use : [ {
44- loader : 'strip-loader' ,
45- options : {
46- strip : [ 'debug' ]
47- }
48- } , {
49- loader : 'babel-loader'
50- } ] ,
42+ loader : 'babel-loader' ,
5143 exclude : / n o d e _ m o d u l e s /
5244 } , {
5345 test : / \. l e s s $ / ,
@@ -56,21 +48,26 @@ module.exports = {
5648 use : [
5749 {
5850 loader : 'css-loader' ,
59- query : {
51+ options : {
6052 modules : true ,
6153 importLoaders : 3 ,
6254 sourceMap : true
6355 }
6456 } , {
65- loader : 'autoprefixer-loader' ,
66- query : {
67- browsers : 'last 2 version'
57+ loader : 'postcss-loader' ,
58+ options : {
59+ sourceMap : true ,
60+ ctx : {
61+ cssnext : {
62+ browsers : 'last 2 version'
63+ }
64+ }
6865 }
6966 } , {
7067 loader : 'resolve-url-loader' ,
7168 } , {
7269 loader : 'less-loader' ,
73- query : {
70+ options : {
7471 outputStyle : 'expanded' ,
7572 sourceMap : true ,
7673 sourceMapContents : true
@@ -85,21 +82,26 @@ module.exports = {
8582 use : [
8683 {
8784 loader : 'css-loader' ,
88- query : {
85+ options : {
8986 modules : true ,
9087 importLoaders : 3 ,
9188 sourceMap : true
9289 }
9390 } , {
94- loader : 'autoprefixer-loader' ,
95- query : {
96- browsers : 'last 2 version'
91+ loader : 'postcss-loader' ,
92+ options : {
93+ sourceMap : true ,
94+ ctx : {
95+ cssnext : {
96+ browsers : 'last 2 version'
97+ }
98+ }
9799 }
98100 } , {
99101 loader : 'resolve-url-loader' ,
100102 } , {
101103 loader : 'sass-loader' ,
102- query : {
104+ options : {
103105 outputStyle : 'expanded' ,
104106 sourceMap : true ,
105107 sourceMapContents : true
@@ -148,14 +150,15 @@ module.exports = {
148150 extensions : [ '.json' , '.js' , '.jsx' ]
149151 } ,
150152 plugins : [
151- new CleanPlugin ( [ assetsPath , 'static/service-worker.js' ] , { root : projectRootPath } ) ,
153+ new CleanPlugin ( [ assetsPath ] , { root : projectRootPath } ) ,
152154
153155 // css files from the extract-text-plugin loader
154156 new ExtractTextPlugin ( {
155157 filename : '[name]-[chunkhash].css' ,
156158 // disable: false,
157159 allChunks : true
158160 } ) ,
161+
159162 new webpack . DefinePlugin ( {
160163 'process.env.NODE_ENV' : '"production"' ,
161164
@@ -185,7 +188,7 @@ module.exports = {
185188
186189 new SWPrecacheWebpackPlugin ( {
187190 cacheId : 'react-redux-universal-hot-example' ,
188- filename : '../ service-worker.js' ,
191+ filename : 'service-worker.js' ,
189192 maximumFileSizeToCacheInBytes : 8388608 ,
190193
191194 // Ensure all our static, local assets are cached.
0 commit comments