@@ -13,10 +13,7 @@ console.log('isProd', isProd)
13
13
14
14
module . exports = {
15
15
entry : {
16
- app : [
17
- 'babel-polyfill' ,
18
- path . resolve ( __dirname , 'demo/main.js' )
19
- ] ,
16
+ app : [ 'babel-polyfill' , path . resolve ( __dirname , 'demo/main.js' ) ] ,
20
17
vendor : [ 'pixi' , 'p2' , 'phaser' , 'webfontloader' ]
21
18
} ,
22
19
devtool : 'cheap-source-map' ,
@@ -28,40 +25,84 @@ module.exports = {
28
25
} ,
29
26
watch : ! isProd ,
30
27
plugins : [
31
- new webpack . optimize . CommonsChunkPlugin ( { name : 'vendor' /* chunkName= */ , filename : 'vendor.bundle.js' /* filename= */ } ) ,
28
+ new webpack . optimize . CommonsChunkPlugin ( {
29
+ name : 'vendor' /* chunkName= */ ,
30
+ filename : 'vendor.bundle.js' /* filename= */
31
+ } ) ,
32
32
new webpack . ProvidePlugin ( {
33
- Promise : 'imports-loader?this=>global!exports-loader?global.Promise!es6-promise'
33
+ Promise :
34
+ 'imports-loader?this=>global!exports-loader?global.Promise!es6-promise'
34
35
} )
35
- ] . concat ( ! isProd ? [
36
- new BrowserSyncPlugin ( {
37
- host : process . env . IP || 'localhost' ,
38
- port : process . env . PORT || 3000 ,
39
- server : {
40
- baseDir : [ './' ]
41
- }
42
- } )
43
- ] : [ ] ) ,
36
+ ] . concat (
37
+ ! isProd
38
+ ? [
39
+ new BrowserSyncPlugin ( {
40
+ host : process . env . IP || 'localhost' ,
41
+ port : process . env . PORT || 3000 ,
42
+ server : {
43
+ baseDir : [ './' ]
44
+ }
45
+ } )
46
+ ]
47
+ : [ ]
48
+ ) ,
44
49
module : {
45
50
rules : [
46
- { test : / \. j s $ / , use : [ 'babel-loader' ] , include : [ path . join ( __dirname , 'src' ) , path . join ( __dirname , 'demo' ) ] } ,
51
+ {
52
+ test : / \. j s $ / ,
53
+ use : [ 'babel-loader' ] ,
54
+ include : [ path . join ( __dirname , 'src' ) , path . join ( __dirname , 'demo' ) ]
55
+ } ,
47
56
{ test : / p i x i \. j s / , use : [ 'expose-loader?PIXI' ] } ,
48
57
{ test : / p h a s e r - s p l i t \. j s $ / , use : [ 'expose-loader?Phaser' ] } ,
49
58
{ test : / p 2 \. j s / , use : [ 'expose-loader?p2' ] } ,
50
- { test : / \. c s s $ / ,
51
- use : [ 'style-loader' , 'css-loader' ] } ,
52
- { test : / \. w o f f | \. w o f f 2 | \. s v g | .e o t | \. t t f / ,
53
- use : 'url-loader?prefix=font/&limit=10000&name=[name]-[hash].[ext]' } ,
54
- { test : / \. m p 3 $ / ,
55
- use : 'file-loader?hash=sha512&digest=hex&name=[name]-[hash].[ext]' } ,
56
- { test : / .* \. ( g i f | p n g | s v g ) $ / i,
59
+ {
60
+ test : / \. c s s $ / ,
61
+ use : [ 'style-loader' , 'css-loader' ]
62
+ } ,
63
+ {
64
+ test : / \. w o f f | \. w o f f 2 | \. s v g | .e o t | \. t t f / ,
65
+ use : 'url-loader?prefix=font/&limit=10000&name=[name]-[hash].[ext]'
66
+ } ,
67
+ {
68
+ test : / \. m p 3 $ / ,
69
+ use : 'file-loader?hash=sha512&digest=hex&name=[name]-[hash].[ext]'
70
+ } ,
71
+ {
72
+ test : / \. ( g i f | p n g | s v g ) $ / i,
57
73
use : [
58
- 'file-loader?hash=sha512&digest=hex&name=[name]-[hash].[ext]' ,
59
- 'image-webpack-loader?{progressive:true, optimizationLevel: 7, interlaced: false, pngquant:{quality: "65-90", speed: 4}}'
60
- ] } ,
61
- { test : / \. ( j p g ) $ / ,
62
- use : 'url-loader?limit=25000&name=[name]-[hash].[ext]' } ,
63
- { test : / \. x m l $ / ,
64
- use : 'file-loader?hash=sha512&digest=hex&name=[name]-[hash].[ext]' }
74
+ {
75
+ loader : 'file-loader' ,
76
+ options : {
77
+ hash : 'sha512' ,
78
+ digest : 'hex' ,
79
+ name : '[hash].[ext]'
80
+ }
81
+ } ,
82
+ {
83
+ loader : 'image-webpack-loader' ,
84
+ options : {
85
+ mozjpeg : {
86
+ progressive : true
87
+ } ,
88
+ optipng : {
89
+ optimizationLevel : 7
90
+ } ,
91
+ gifsicle : {
92
+ interlaced : false
93
+ }
94
+ }
95
+ }
96
+ ]
97
+ } ,
98
+ {
99
+ test : / \. ( j p g ) $ / ,
100
+ use : 'url-loader?limit=25000&name=[name]-[hash].[ext]'
101
+ } ,
102
+ {
103
+ test : / \. x m l $ / ,
104
+ use : 'file-loader?hash=sha512&digest=hex&name=[name]-[hash].[ext]'
105
+ }
65
106
]
66
107
} ,
67
108
node : {
@@ -71,9 +112,9 @@ module.exports = {
71
112
} ,
72
113
resolve : {
73
114
alias : {
74
- ' phaser' : phaser ,
75
- ' pixi' : pixi ,
76
- 'p2' : p2 ,
115
+ phaser : phaser ,
116
+ pixi : pixi ,
117
+ p2 : p2 ,
77
118
assets : path . join ( __dirname , 'assets' )
78
119
}
79
120
}
0 commit comments