@@ -9,15 +9,11 @@ const getClientEnvironment = require('./env')
99const paths = require ( '../config/paths' )
1010
1111module . exports = {
12-
1312 bail : true ,
1413
15- entry : [
16- paths . entry
17- ] ,
14+ entry : [ paths . entry ] ,
1815
1916 output : {
20-
2117 // The build folder.
2218 path : paths . dist ,
2319
@@ -29,25 +25,33 @@ module.exports = {
2925 } ,
3026
3127 resolveLoader : {
32-
3328 // Look for loaders in own ./node_modules
3429 modules : paths . resolveLoaderModules ,
35- moduleExtensions : [ '-loader' ]
30+ moduleExtensions : [ '-loader' ]
3631 } ,
3732
3833 resolve : {
39- modules : [ 'node_modules' ] ,
40- extensions : [ '.js' , '.elm' ]
34+ modules : [ 'node_modules' ] ,
35+ extensions : [ '.js' , '.elm' ]
4136 } ,
4237
4338 module : {
44-
4539 noParse : / \. e l m $ / ,
4640
4741 rules : [
42+
43+ {
44+ test : / \. j s $ / ,
45+ exclude : [ / e l m - s t u f f / , / n o d e _ m o d u l e s / ] ,
46+ loader : 'babel-loader' ,
47+ query : {
48+ presets : [ 'es2015' , 'es2016' , 'es2017' ]
49+ }
50+ } ,
51+
4852 {
4953 test : / \. e l m $ / ,
50- exclude : [ / e l m - s t u f f / , / n o d e _ m o d u l e s / ] ,
54+ exclude : [ / e l m - s t u f f / , / n o d e _ m o d u l e s / ] ,
5155
5256 // Use the local installation of elm-make
5357 loader : 'elm-webpack-loader' ,
@@ -88,14 +92,7 @@ module.exports = {
8892 } ,
8993
9094 {
91- exclude : [
92- / \. h t m l $ / ,
93- / \. j s $ / ,
94- / \. e l m $ / ,
95- / \. c s s $ / ,
96- / \. j s o n $ / ,
97- / \. s v g $ /
98- ] ,
95+ exclude : [ / \. h t m l $ / , / \. j s $ / , / \. e l m $ / , / \. c s s $ / , / \. j s o n $ / , / \. s v g $ / ] ,
9996 loader : 'url-loader' ,
10097 options : {
10198 limit : 10000 ,
@@ -114,13 +111,12 @@ module.exports = {
114111 } ,
115112
116113 plugins : [
117-
118- new AssetsPlugin ( { path : paths . dist } ) ,
114+ new AssetsPlugin ( { path : paths . dist } ) ,
119115
120116 new DefinePlugin ( getClientEnvironment ( ) ) ,
121117
122118 // Remove the content of the ./dist/ folder.
123- new CleanWebpackPlugin ( [ 'dist' ] , {
119+ new CleanWebpackPlugin ( [ 'dist' ] , {
124120 root : paths . appRoot ,
125121 verbose : false ,
126122 dry : false
0 commit comments