1
- var { resolve } = require ( 'path' ) ;
2
- var webpack = require ( 'webpack' ) ;
3
- var HtmlWebpackPlugin = require ( 'html-webpack-plugin' ) ;
4
- var CopyWebpackPlugin = require ( 'copy-webpack-plugin' ) ;
5
- var ExtractTextPlugin = require ( " extract-text-webpack-plugin" ) ;
1
+ const { resolve } = require ( 'path' ) ;
2
+ const webpack = require ( 'webpack' ) ;
3
+ const HtmlWebpackPlugin = require ( 'html-webpack-plugin' ) ;
4
+ const CopyWebpackPlugin = require ( 'copy-webpack-plugin' ) ;
5
+ const ExtractTextPlugin = require ( ' extract-text-webpack-plugin' ) ;
6
6
7
- var config = {
7
+ const config = {
8
8
devtool : 'cheap-module-source-map' ,
9
9
10
10
entry : [
11
11
'./main.js' ,
12
- './assets/scss/main.scss'
12
+ './assets/scss/main.scss' ,
13
13
] ,
14
14
15
15
context : resolve ( __dirname , 'app' ) ,
@@ -22,55 +22,55 @@ var config = {
22
22
23
23
plugins : [
24
24
new HtmlWebpackPlugin ( {
25
- template : __dirname + ' /app/index.html' ,
25
+ template : ` ${ __dirname } /app/index.html` ,
26
26
filename : 'index.html' ,
27
- inject : 'body'
27
+ inject : 'body' ,
28
28
} ) ,
29
29
new webpack . optimize . OccurrenceOrderPlugin ( ) ,
30
30
new webpack . LoaderOptionsPlugin ( {
31
31
minimize : true ,
32
- debug : false
32
+ debug : false ,
33
33
} ) ,
34
34
new webpack . optimize . UglifyJsPlugin ( {
35
35
beautify : false ,
36
36
mangle : {
37
37
screw_ie8 : true ,
38
- keep_fnames : true
38
+ keep_fnames : true ,
39
39
} ,
40
40
compress : {
41
- screw_ie8 : true
41
+ screw_ie8 : true ,
42
42
} ,
43
- comments : false
43
+ comments : false ,
44
44
} ) ,
45
45
new webpack . DefinePlugin ( { 'process.env' : { NODE_ENV : JSON . stringify ( 'production' ) } } ) ,
46
- new ExtractTextPlugin ( { filename : 'style.css' , disable : false , allChunks : true } ) ,
47
- new CopyWebpackPlugin ( [ { from : './vendors' , to : 'vendors' } ] )
46
+ new ExtractTextPlugin ( { filename : 'style.css' , disable : false , allChunks : true } ) ,
47
+ new CopyWebpackPlugin ( [ { from : './vendors' , to : 'vendors' } ] ) ,
48
48
] ,
49
49
50
50
module : {
51
51
loaders : [
52
52
{
53
53
test : / \. j s ? $ / ,
54
54
exclude : / n o d e _ m o d u l e s / ,
55
- loader : 'babel-loader'
55
+ loader : 'babel-loader' ,
56
56
} ,
57
57
{
58
58
test : / \. s c s s $ / ,
59
59
exclude : / n o d e _ m o d u l e s / ,
60
60
loader : ExtractTextPlugin . extract ( {
61
- fallbackLoader : " style-loader" ,
61
+ fallbackLoader : ' style-loader' ,
62
62
loader : [
63
63
'css-loader' ,
64
- { loader : 'sass-loader' , query : { sourceMap : false } }
65
- ]
66
- } )
64
+ { loader : 'sass-loader' , query : { sourceMap : false } } ,
65
+ ] ,
66
+ } ) ,
67
67
} ,
68
68
{
69
69
test : / \. ( p n g | j p g ) $ / ,
70
- loader : 'url?limit=15000'
70
+ loader : 'url?limit=15000' ,
71
71
} ,
72
- ]
72
+ ] ,
73
73
} ,
74
74
} ;
75
75
76
- module . exports = config ;
76
+ module . exports = config ;
0 commit comments