@@ -10,6 +10,9 @@ var update = require('react/lib/update');
10
10
var argv = require ( 'minimist' ) ( process . argv . slice ( 2 ) ) ;
11
11
12
12
var DEBUG = ! argv . release ;
13
+ var AUTOPREFIXER_LOADER = 'autoprefixer-loader?{browsers:[' +
14
+ '"Android 2.3", "Android >= 4", "Chrome >= 20", "Firefox >= 24", ' +
15
+ '"Explorer >= 8", "iOS >= 6", "Opera >= 12", "Safari >= 6"]}' ;
13
16
14
17
// Common configuration chunk to be used for both
15
18
// client-side (app.js) and server-side (server.js) bundles
@@ -49,15 +52,11 @@ var config = {
49
52
loaders : [
50
53
{
51
54
test : / \. c s s $ / ,
52
- loader : 'style-loader!css-loader!autoprefixer-loader?{browsers:[' +
53
- '"Android 2.3", "Android >= 4", "Chrome >= 20", "Firefox >= 24", ' +
54
- '"Explorer >= 8", "iOS >= 6", "Opera >= 12", "Safari >= 6"]}'
55
+ loader : 'style-loader!css-loader!' + AUTOPREFIXER_LOADER
55
56
} ,
56
57
{
57
58
test : / \. l e s s $ / ,
58
- loader : 'style-loader!css-loader!autoprefixer-loader?{browsers:[' +
59
- '"Android 2.3", "Android >= 4", "Chrome >= 20", "Firefox >= 24", ' +
60
- '"Explorer >= 8", "iOS >= 6", "Opera >= 12", "Safari >= 6"]}!less-loader'
59
+ loader : 'style-loader!css-loader!' + AUTOPREFIXER_LOADER + '!less-loader'
61
60
} ,
62
61
{
63
62
test : / \. g i f / ,
@@ -87,7 +86,9 @@ var config = {
87
86
// Configuration for the client-side bundle
88
87
var appConfig = update ( config , {
89
88
entry : { $set : './src/app.js' } ,
90
- output : { filename : { $set : 'app.js' } } ,
89
+ output : {
90
+ filename : { $set : 'app.js' }
91
+ } ,
91
92
plugins : {
92
93
$push : [
93
94
new webpack . DefinePlugin ( {
@@ -112,14 +113,16 @@ var serverConfig = update(config, {
112
113
} ,
113
114
target : { $set : 'node' } ,
114
115
externals : { $set : / ^ [ a - z \- 0 - 9 ] + $ / } ,
115
- node : { $set : {
116
- console : false ,
117
- global : false ,
118
- process : false ,
119
- Buffer : false ,
120
- __filename : false ,
121
- __dirname : false
122
- } } ,
116
+ node : {
117
+ $set : {
118
+ console : false ,
119
+ global : false ,
120
+ process : false ,
121
+ Buffer : false ,
122
+ __filename : false ,
123
+ __dirname : false
124
+ }
125
+ } ,
123
126
plugins : {
124
127
$push : [
125
128
new webpack . DefinePlugin ( {
@@ -129,12 +132,22 @@ var serverConfig = update(config, {
129
132
} )
130
133
]
131
134
} ,
132
- module : { loaders : { $apply : function ( loaders ) {
133
- loaders . forEach ( function ( loader ) {
134
- loader . loader = loader . loader . replace ( 'style-loader!' , '' ) ;
135
- } ) ;
136
- return loaders ;
137
- } } }
135
+ module : {
136
+ loaders : {
137
+ $apply : function ( loaders ) {
138
+ // Remove style-loader
139
+ return loaders . map ( function ( loader ) {
140
+ return update ( loader , {
141
+ loader : {
142
+ $apply : function ( loader ) {
143
+ return loader . replace ( 'style-loader!' , '' ) ;
144
+ }
145
+ }
146
+ } ) ;
147
+ } ) ;
148
+ }
149
+ }
150
+ }
138
151
} ) ;
139
152
140
153
module . exports = [ appConfig , serverConfig ] ;
0 commit comments