@@ -7,15 +7,15 @@ var NODE_ENV = process.env.NODE_ENV || 'development';
77// Node
88var webpack = require ( 'webpack' ) ;
99var path = require ( 'path' ) ;
10- var pkg = require ( './package.json' ) ;
10+ var pkg = require ( './package.json' ) ;
1111
1212// Webpack Plugins
1313var OccurenceOrderPlugin = webpack . optimize . OccurenceOrderPlugin ;
14- var CommonsChunkPlugin = webpack . optimize . CommonsChunkPlugin ;
14+ var CommonsChunkPlugin = webpack . optimize . CommonsChunkPlugin ;
1515var UglifyJsPlugin = webpack . optimize . UglifyJsPlugin ;
16- var DedupePlugin = webpack . optimize . DedupePlugin ;
17- var DefinePlugin = webpack . DefinePlugin ;
18- var BannerPlugin = webpack . BannerPlugin ;
16+ var DedupePlugin = webpack . optimize . DedupePlugin ;
17+ var DefinePlugin = webpack . DefinePlugin ;
18+ var BannerPlugin = webpack . BannerPlugin ;
1919
2020
2121/*
@@ -54,15 +54,6 @@ var config = {
5454 */
5555
5656 './src/app/bootstrap'
57- ] ,
58- 'app-simple' : [
59- // Simple Version of App
60-
61- /*
62- * include any 3rd party js lib here
63- */
64-
65- './src/app-simple/bootstrap'
6657 ]
6758 } ,
6859
@@ -73,12 +64,12 @@ var config = {
7364 // filename: '[name].[hash].js',
7465 sourceMapFilename : '[name].js.map' ,
7566 chunkFilename : '[id].chunk.js'
76- // publicPath: 'http://mycdn.com/'
67+ // publicPath: 'http://mycdn.com/'
7768 } ,
7869
7970 resolve : {
8071 root : __dirname ,
81- extensions : [ '' , '.ts' , '.js' , '.json' ] ,
72+ extensions : [ '' , '.ts' , '.js' , '.json' ] ,
8273 alias : {
8374 // we can switch between development and production
8475 // 'angular2': 'node_modules/angular2/ts',
@@ -105,16 +96,28 @@ var config = {
10596 module : {
10697 loaders : [
10798 // Support for *.json files.
108- { test : / \. j s o n $ / , loader : 'json' } ,
99+ {
100+ test : / \. j s o n $ / ,
101+ loader : 'json'
102+ } ,
109103
110104 // Support for CSS as raw text
111- { test : / \. c s s $ / , loader : 'raw' } ,
105+ {
106+ test : / \. c s s $ / ,
107+ loader : 'raw'
108+ } ,
112109
113110 // support for .html as raw text
114- { test : / \. h t m l $ / , loader : 'raw' } ,
111+ {
112+ test : / \. h t m l $ / ,
113+ loader : 'raw'
114+ } ,
115115
116116 // Support for .ts files.
117- { test : / \. t s $ / , loader : 'typescript-simple?ignoreWarnings[]=2345' , exclude : [
117+ {
118+ test : / \. t s $ / ,
119+ loader : 'typescript-simple?ignoreWarnings[]=2345' ,
120+ exclude : [
118121 / \. s p e c \. t s $ / ,
119122 / \. e 2 e \. t s $ / ,
120123 / w e b _ m o d u l e s / ,
@@ -130,7 +133,10 @@ var config = {
130133
131134 // plugins: plugins, // see below
132135 context : __dirname ,
133- stats : { colors : true , reasons : true }
136+ stats : {
137+ colors : true ,
138+ reasons : true
139+ }
134140} ;
135141
136142
@@ -150,50 +156,51 @@ var commons_chunks_plugins = [
150156//
151157var environment_plugins = {
152158
153- all : [
159+ all : [
154160 new DefinePlugin ( {
155- 'process.env.NODE_ENV' : JSON . stringify ( NODE_ENV ) ,
156- 'VERSION' : pkg . version
157- } ) ,
161+ 'process.env.NODE_ENV' : JSON . stringify ( NODE_ENV ) ,
162+ 'VERSION' : pkg . version
163+ } ) ,
158164 new OccurenceOrderPlugin ( ) ,
159165 new DedupePlugin ( ) ,
160166 ] ,
161167
162- production : [
168+ production : [
163169 new UglifyJsPlugin ( {
164- compress : {
165- warnings : false ,
166- drop_debugger : false
167- } ,
168- output : {
169- comments : false
170- } ,
171- beautify : false
172- } ) ,
173- new BannerPlugin ( getBanner ( ) , { entryOnly : true } )
170+ compress : {
171+ warnings : false ,
172+ drop_debugger : false
173+ } ,
174+ output : {
175+ comments : false
176+ } ,
177+ beautify : false
178+ } ) ,
179+ new BannerPlugin ( getBanner ( ) , {
180+ entryOnly : true
181+ } )
174182 ] ,
175183
176- development : [
184+ development : [
177185 /* Dev Plugin */
178186 // new webpack.HotModuleReplacementPlugin(),
179187 ]
180188
181- } //env
189+ } //env
182190
183191if ( NODE_ENV === 'production' ) {
184192 // replace filename `.js` with `.min.js`
185193 config . output . filename = config . output . filename . replace ( '.js' , '.min.js' ) ;
186194 config . output . sourceMapFilename = config . output . sourceMapFilename . replace ( '.js' , '.min.js' ) ;
187- commons_chunks_plugins = commons_chunks_plugins . map ( function ( chunk ) {
195+ commons_chunks_plugins = commons_chunks_plugins . map ( function ( chunk ) {
188196 return chunk . filename . replace ( '.js' , '.min.js' ) ;
189197 } ) ;
190- }
191- else if ( NODE_ENV === 'development' ) {
198+ } else if ( NODE_ENV === 'development' ) {
192199 // any development actions here
193200}
194201
195202// create CommonsChunkPlugin instance for each config
196- var combine_common_chunks = commons_chunks_plugins . map ( function ( config ) {
203+ var combine_common_chunks = commons_chunks_plugins . map ( function ( config ) {
197204 return new CommonsChunkPlugin ( config ) ;
198205} ) ;
199206
@@ -205,15 +212,15 @@ module.exports = config;
205212
206213// Helper functions
207214function getBanner ( ) {
208- return 'Angular2 Webpack Starter v' + pkg . version + ' by @gdi2990 from @AngularClass' ;
215+ return 'Angular2.0 App v' + pkg . version ;
209216}
210217
211218function root ( args ) {
212219 args = sliceArgs ( arguments , 0 ) ;
213220 return path . join . apply ( path , [ __dirname ] . concat ( args ) ) ;
214221}
222+
215223function rootNode ( args ) {
216224 args = sliceArgs ( arguments , 0 ) ;
217225 return root . apply ( path , [ 'node_modules' ] . concat ( args ) ) ;
218226}
219-
0 commit comments