@@ -11,24 +11,14 @@ export const webpackCommonConfig = {
11
11
devtool : 'inline-source-map' ,
12
12
resolve : {
13
13
extensions : [ '' , '.ts' , '.js' ] ,
14
- //SAVE: TODO# Don't use relative bp
15
- root : ngAppResolve ( '/src/demo-app' ) ,
16
- alias : {
17
- "@angular2-material/core" : ngAppResolve ( './src/core' ) ,
18
- "@angular2-material" : ngAppResolve ( './src/components' )
19
- }
14
+ root : ngAppResolve ( './src' )
20
15
} ,
21
16
debug : true ,
22
17
context : path . resolve ( __dirname , './' ) ,
23
- //SAVE entry: {
24
- // main: [ngAppResolve('./src/main.ts')],
25
- // vendor: ngAppResolve('./src/vendor.ts'),
26
- // polyfills: ngAppResolve('./src/polyfills.ts')
27
- // },
28
18
entry : {
29
- main : [ ngAppResolve ( './src/demo-app/ main.ts' ) ] ,
30
- // core : ngAppResolve('./src/core/core .ts'),
31
- // main : ngAppResolve('./src/e2e-app/main .ts')
19
+ main : [ ngAppResolve ( './src/main.ts' ) ] ,
20
+ vendor : ngAppResolve ( './src/vendor .ts' ) ,
21
+ polyfills : ngAppResolve ( './src/polyfills .ts' )
32
22
} ,
33
23
output : {
34
24
path : ngAppResolve ( './dist' ) ,
@@ -52,13 +42,11 @@ export const webpackCommonConfig = {
52
42
{
53
43
loader : 'awesome-typescript-loader' ,
54
44
query : {
55
- // useWebpackText: true,
56
- tsconfig : ngAppResolve ( './src/demo-app/tsconfig.json' ) ,
57
- // SAVE tsconfig: ngAppResolve('./src/tsconfig.json'),
45
+ tsconfig : ngAppResolve ( './src/tsconfig.json' ) ,
58
46
// resolveGlobs: false,
59
47
module : "es2015" ,
60
48
target : "es5" ,
61
- // library: 'es6',
49
+ library : 'es6' ,
62
50
useForkChecker : true
63
51
}
64
52
} ,
@@ -78,46 +66,21 @@ export const webpackCommonConfig = {
78
66
]
79
67
} ,
80
68
plugins : [
81
- new CopyWebpackPlugin ( [
82
- { from : ngAppResolve ( './src/core' ) , to : ngAppResolve ( './dist/core' ) }
83
- { from : ngAppResolve ( './src/components' ) , to : ngAppResolve ( './dist/components' ) }
84
- ] ) ,
85
- new DebugWebpackPlugin ( {
86
- // Defaults to ['webpack:*'] which can be VERY noisy, so try to be specific
87
- // scope: [
88
- // 'webpack:compiler:*', // include compiler logs
89
- // 'webpack:plugin:ExamplePlugin' // include a specific plugin's logs
90
- // ],
91
-
92
- // // Inspect the arguments passed to an event
93
- // // These are triggered on emits
94
- // listeners: {
95
- // 'webpack:compiler:run': function(compiler) {
96
- // // Read some data out of the compiler
97
- // }
98
- // },
99
- // Defaults to the compiler's setting
100
- debug : true ;
101
- } )
102
69
new ForkCheckerPlugin ( ) ,
103
- //SAVE new HtmlWebpackPlugin({
104
- // template: ngAppResolve('src/index.html'),
105
- // chunksSortMode: 'dependency'
106
- // }),
107
70
new HtmlWebpackPlugin ( {
108
- template : ngAppResolve ( './src/demo-app/index.html' ) ,
71
+ template : ngAppResolve ( 'src/index.html' ) ,
72
+ chunksSortMode : 'dependency'
73
+ } ) ,
74
+ new webpack . optimize . CommonsChunkPlugin ( {
75
+ name : [ 'polyfills' , 'vendor' ] . reverse ( )
76
+ } ) ,
77
+ new webpack . optimize . CommonsChunkPlugin ( {
78
+ minChunks : Infinity ,
79
+ name : 'inline' ,
80
+ filename : 'inline.js' ,
81
+ sourceMapFilename : 'inline.map'
109
82
} ) ,
110
- // new webpack.optimize.CommonsChunkPlugin('core'),
111
- //SAVE new webpack.optimize.CommonsChunkPlugin({
112
- // name: ['polyfills', 'vendor'].reverse()
113
- // }),
114
- // new webpack.optimize.CommonsChunkPlugin({
115
- // minChunks: Infinity,
116
- // name: 'inline',
117
- // filename: 'inline.js',
118
- // sourceMapFilename: 'inline.map'
119
- // })
120
- // new CopyWebpackPlugin([{from: ngAppResolve('./public'), to: ngAppResolve('./dist/public')}])
83
+ new CopyWebpackPlugin ( [ { from : ngAppResolve ( './public' ) , to : ngAppResolve ( './dist/public' ) } ] )
121
84
] ,
122
85
node : {
123
86
global : 'window' ,
0 commit comments