@@ -11,24 +11,14 @@ export const webpackCommonConfig = {
1111 devtool : 'inline-source-map' ,
1212 resolve : {
1313 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' )
2015 } ,
2116 debug : true ,
2217 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- // },
2818 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' )
3222 } ,
3323 output : {
3424 path : ngAppResolve ( './dist' ) ,
@@ -52,13 +42,11 @@ export const webpackCommonConfig = {
5242 {
5343 loader : 'awesome-typescript-loader' ,
5444 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' ) ,
5846 // resolveGlobs: false,
5947 module : "es2015" ,
6048 target : "es5" ,
61- // library: 'es6',
49+ library : 'es6' ,
6250 useForkChecker : true
6351 }
6452 } ,
@@ -78,46 +66,21 @@ export const webpackCommonConfig = {
7866 ]
7967 } ,
8068 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- } )
10269 new ForkCheckerPlugin ( ) ,
103- //SAVE new HtmlWebpackPlugin({
104- // template: ngAppResolve('src/index.html'),
105- // chunksSortMode: 'dependency'
106- // }),
10770 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'
10982 } ) ,
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' ) } ] )
12184 ] ,
12285 node : {
12386 global : 'window' ,
0 commit comments