@@ -9,18 +9,26 @@ config.output = { filename: "webpack-bundle.js",
99 path : "../app/assets/javascripts" } ;
1010config . externals = { jquery : "var jQuery" } ; // load jQuery from cdn or rails asset pipeline
1111config . module . loaders . push (
12+ { test : / \. j s x $ / , loaders : [ "es6" , "jsx?harmony" ] } ,
1213 { test : / \. s c s s $ / , loader : "style!css!sass?outputStyle=expanded&imagePath=/assets/images" } ,
1314 // Next 2 lines expose jQuery and $ to any JavaScript files loaded after webpack-bundle.js
1415 // in the Rails Asset Pipeline. Thus, load this one prior.
1516 { test : require . resolve ( "jquery" ) , loader : "expose?jQuery" } ,
1617 { test : require . resolve ( "jquery" ) , loader : "expose?$" }
1718) ;
18- module . exports = config ;
1919
2020var devBuild = ( typeof process . env [ "BUILDPACK_URL" ] ) === "undefined" ;
2121if ( devBuild ) {
2222 console . log ( "Webpack dev build for Rails" ) ;
23- module . exports . devtool = "eval-source-map" ;
23+ config . module . loaders . push (
24+ { test : / \. j s x $ / , loaders : [ "react-hot" , "es6" , "jsx?harmony" ] }
25+ ) ;
26+ config . devtool = "eval-source-map" ;
2427} else {
2528 console . log ( "Webpack production build for Rails" ) ;
29+ config . module . loaders . push (
30+ { test : / \. j s x $ / , loaders : [ "es6" , "jsx?harmony" ] }
31+ ) ;
2632}
33+
34+ module . exports = config ;
0 commit comments