11var webpack = require ( 'webpack' ) ;
22var path = require ( 'path' ) ;
3-
3+ var webpackMerge = require ( 'webpack-merge' ) ;
44
55// Webpack Config
66var webpackConfig = {
@@ -9,18 +9,32 @@ var webpackConfig = {
99 } ,
1010
1111 output : {
12- path : './dist' ,
12+ publicPath : '' ,
13+ path : path . resolve ( __dirname , './dist' ) ,
1314 } ,
1415
1516 plugins : [
16- new webpack . optimize . OccurenceOrderPlugin ( true ) ,
17- new webpack . optimize . CommonsChunkPlugin ( { name : [ 'main' , 'vendor' , 'polyfills' ] , minChunks : Infinity } ) ,
17+ new webpack . ContextReplacementPlugin (
18+ // The (\\|\/) piece accounts for path separators in *nix and Windows
19+ / a n g u l a r ( \\ | \/ ) c o r e ( \\ | \/ ) s r c ( \\ | \/ ) l i n k e r / ,
20+ path . resolve ( __dirname , './src' ) ,
21+ {
22+ // your Angular Async Route paths relative to this root directory
23+ }
24+ ) ,
1825 ] ,
1926
2027 module : {
2128 loaders : [
2229 // .ts files for TypeScript
23- { test : / \. t s $ / , loaders : [ 'awesome-typescript-loader' , 'angular2-template-loader' ] } ,
30+ {
31+ test : / \. t s $ / ,
32+ loaders : [
33+ 'awesome-typescript-loader' ,
34+ 'angular2-template-loader' ,
35+ 'angular2-router-loader'
36+ ]
37+ } ,
2438 { test : / \. c s s $ / , loaders : [ 'to-string-loader' , 'css-loader' ] } ,
2539 { test : / \. h t m l $ / , loader : 'raw-loader' }
2640 ]
@@ -31,18 +45,17 @@ var webpackConfig = {
3145
3246// Our Webpack Defaults
3347var defaultConfig = {
34- devtool : 'cheap-module-source-map' ,
35- cache : true ,
36- debug : true ,
48+ devtool : 'source-map' ,
49+
3750 output : {
3851 filename : '[name].bundle.js' ,
3952 sourceMapFilename : '[name].map' ,
4053 chunkFilename : '[id].chunk.js'
4154 } ,
4255
4356 resolve : {
44- root : [ path . join ( __dirname , 'src' ) ] ,
45- extensions : [ '' , '.ts' , '.js' ]
57+ extensions : [ '.ts' , '.js' ] ,
58+ modules : [ path . resolve ( __dirname , 'node_modules' ) ]
4659 } ,
4760
4861 devServer : {
@@ -51,14 +64,16 @@ var defaultConfig = {
5164 } ,
5265
5366 node : {
54- global : 1 ,
67+ global : true ,
5568 crypto : 'empty' ,
56- module : 0 ,
57- Buffer : 0 ,
58- clearImmediate : 0 ,
59- setImmediate : 0
69+ __dirname : true ,
70+ __filename : true ,
71+ process : true ,
72+ Buffer : false ,
73+ clearImmediate : false ,
74+ setImmediate : false
6075 }
6176} ;
6277
63- var webpackMerge = require ( 'webpack-merge' ) ;
78+
6479module . exports = webpackMerge ( defaultConfig , webpackConfig ) ;
0 commit comments