@@ -30,7 +30,8 @@ var tsc = require('gulp-typescript');
3030var  ts2dart  =  require ( 'gulp-ts2dart' ) ; 
3131var  util  =  require ( './tools/build/util' ) ; 
3232var  bundler  =  require ( './tools/build/bundle' ) ; 
33- var  concat  =  require ( 'gulp-concat' ) ; 
33+ var  replace  =  require ( 'gulp-replace' ) ; 
34+ var  insert  =  require ( 'gulp-insert' ) ; 
3435
3536// Note: when DART_SDK is not found, all gulp tasks ending with `.dart` will be skipped. 
3637
@@ -801,56 +802,58 @@ var bundleConfig = {
801802// production build 
802803gulp . task ( 'bundle.js.prod' ,  [ 'build.js.prod' ] ,  function ( )  { 
803804  return  bundler . bundle ( 
804-     bundleConfig , 
805-     'angular2/angular2' , 
806-     './dist/build/angular2.js' , 
807-     { 
808-       sourceMaps : true 
809-     } ) ; 
810- } ) ; 
811- 
812- gulp . task ( 'bundle.js.prod.deps' ,  [ 'bundle.js.prod' ] ,  function ( )  { 
813-   return  gulp . src ( [ 'node_modules/zone.js/zone.js' ,  'dist/build/angular2.js' ] ) 
814-     . pipe ( concat ( 'angular2.js' ) ) 
815-     . pipe ( gulp . dest ( 'dist/bundle' ) ) ; 
805+       bundleConfig , 
806+       'angular2/angular2' , 
807+       './dist/build/angular2.js' , 
808+       { 
809+         sourceMaps : true 
810+       } ) ; 
816811} ) ; 
817812
818813// minified production build 
819- // TODO: minify zone.js?  
814+ // TODO: minify zone.js 
820815gulp . task ( 'bundle.js.min' ,  [ 'build.js.prod' ] ,  function ( )  { 
821816  return  bundler . bundle ( 
822-     bundleConfig , 
823-     'angular2/angular2' , 
824-     './dist/build/angular2.min.js' , 
825-     { 
826-       sourceMaps : true , 
827-       minify : true 
828-     } ) ; 
829- } ) ; 
830- 
831- gulp . task ( 'bundle.js.min.deps' ,  [ 'bundle.js.min' ] ,  function ( )  { 
832-   return  gulp . src ( [ 'node_modules/zone.js/zone.js' ,  'dist/build/angular2.min.js' ] ) 
833-     . pipe ( concat ( 'angular2.min.js' ) ) 
834-     . pipe ( gulp . dest ( 'dist/bundle' ) ) ; 
817+       bundleConfig , 
818+       'angular2/angular2' , 
819+       './dist/build/angular2.min.js' , 
820+       { 
821+         sourceMaps : true , 
822+         minify : true 
823+       } ) ; 
835824} ) ; 
836825
837826// development build 
838827gulp . task ( 'bundle.js.dev' ,  [ 'build.js.dev' ] ,  function ( )  { 
839828  return  bundler . bundle ( 
840-     merge ( true ,  bundleConfig ,  { 
841-      "*" : "dist/js/dev/es6/*.es6" 
842-     } ) , 
843-     'angular2/angular2' , 
844-     './dist/build/angular2.dev.js' , 
845-     { 
846-       sourceMaps : true 
847-     } ) ; 
829+       merge ( true ,  bundleConfig ,  { 
830+        "*" : "dist/js/dev/es6/*.es6" 
831+       } ) , 
832+       'angular2/angular2' , 
833+       './dist/build/angular2.dev.js' , 
834+       { 
835+         sourceMaps : true 
836+       } ) ; 
837+ } ) ; 
838+ 
839+ gulp . task ( 'bundle.js.prod.deps' ,  [ 'bundle.js.prod' ] ,  function ( )  { 
840+   return  bundler . modify ( 
841+       [ 'node_modules/zone.js/zone.js' ,  'dist/build/angular2.js' ] ,  'angular2.js' ) 
842+       . pipe ( gulp . dest ( 'dist/bundle' ) ) ; 
843+ } ) ; 
844+ 
845+ gulp . task ( 'bundle.js.min.deps' ,  [ 'bundle.js.min' ] ,  function ( )  { 
846+   return  bundler . modify ( 
847+       [ 'node_modules/zone.js/zone.js' ,  'dist/build/angular2.min.js' ] ,  'angular2.min.js' ) 
848+       . pipe ( gulp . dest ( 'dist/bundle' ) ) ; 
848849} ) ; 
849850
850851gulp . task ( 'bundle.js.dev.deps' ,  [ 'bundle.js.dev' ] ,  function ( )  { 
851-   return  gulp . src ( [ 'node_modules/zone.js/zone.js' ,  'dist/build/angular2.dev.js' ] ) 
852-     . pipe ( concat ( 'angular2.dev.js' ) ) 
853-     . pipe ( gulp . dest ( 'dist/bundle' ) ) ; 
852+   return  bundler . modify ( 
853+       [ 'node_modules/zone.js/zone.js' ,  'node_modules/zone.js/long-stack-trace-zone.js' ,  'dist/build/angular2.dev.js' ] , 
854+       'angular2.dev.js' ) 
855+       . pipe ( insert . append ( '\nzone = zone.fork(Zone.longStackTraceZone);\n' ) ) 
856+       . pipe ( gulp . dest ( 'dist/bundle' ) ) ; 
854857} ) ; 
855858
856859gulp . task ( 'build.js' ,  [ 'build.js.dev' ,  'build.js.prod' ,  'build.js.cjs' ,  'bundle.js.deps' ] ) ; 
0 commit comments