@@ -615,7 +615,7 @@ gulp.task('test.unit.dart', function (done) {
615615 return ;
616616 }
617617
618- watch ( 'modules/angular2/**' , { ignoreInitial : true } , [
618+ watch ( [ 'modules/angular2/**' , 'modules/http/**' ] , { ignoreInitial : true } , [
619619 '!build/tree.dart' ,
620620 '!test.unit.dart/karma-run'
621621 ] ) ;
@@ -655,7 +655,7 @@ gulp.task('test.unit.dart/ci', function (done) {
655655
656656
657657gulp . task ( 'test.unit.cjs/ci' , function ( done ) {
658- runJasmineTests ( [ 'dist/js/cjs/{angular2,benchpress}/test/**/*_spec.js' ] , done ) ;
658+ runJasmineTests ( [ 'dist/js/cjs/{angular2,benchpress,http }/test/**/*_spec.js' ] , done ) ;
659659} ) ;
660660
661661
@@ -761,7 +761,7 @@ gulp.task('!pre.test.typings', ['docs/typings'], function() {
761761
762762// -----------------
763763gulp . task ( 'test.typings' , [ '!pre.test.typings' ] , function ( ) {
764- return gulp . src ( [ 'typing_spec/*.ts' , 'dist/docs/typings/angular2/*.d.ts' ] )
764+ return gulp . src ( [ 'typing_spec/*.ts' , 'dist/docs/typings/angular2/*.d.ts' , 'dist/docs/typings/http.d.ts' ] )
765765 . pipe ( tsc ( { target : 'ES5' , module : 'commonjs' ,
766766 experimentalDecorators : true ,
767767 noImplicitAny : true ,
@@ -957,6 +957,16 @@ gulp.task('!bundle.js.prod', ['build.js.prod'], function() {
957957 './dist/build/angular2.js' ,
958958 {
959959 sourceMaps : true
960+ } ) .
961+ then ( function ( ) {
962+ return bundler . bundle (
963+ bundleConfig ,
964+ 'http/http' ,
965+ './dist/build/http.js' ,
966+ {
967+ sourceMaps : true
968+ }
969+ )
960970 } ) ;
961971} ) ;
962972
@@ -969,6 +979,17 @@ gulp.task('!bundle.js.min', ['build.js.prod'], function() {
969979 {
970980 sourceMaps : true ,
971981 minify : true
982+ } ) .
983+ then ( function ( ) {
984+ return bundler . bundle (
985+ bundleConfig ,
986+ 'http/http' ,
987+ './dist/build/http.min.js' ,
988+ {
989+ sourceMaps : true ,
990+ minify : true
991+ }
992+ )
972993 } ) ;
973994} ) ;
974995
@@ -983,7 +1004,14 @@ gulp.task('!bundle.js.dev', ['build.js.dev'], function() {
9831004 devBundleConfig ,
9841005 'angular2/angular2' ,
9851006 './dist/build/angular2.dev.js' ,
986- { sourceMaps : true } ) ;
1007+ { sourceMaps : true } ) .
1008+ then ( function ( ) {
1009+ return bundler . bundle (
1010+ devBundleConfig ,
1011+ 'http/http' ,
1012+ './dist/build/http.dev.js' ,
1013+ { sourceMaps : true } ) ;
1014+ } ) ;
9871015} ) ;
9881016
9891017gulp . task ( '!router.bundle.js.dev' , [ 'build.js.dev' ] , function ( ) {
@@ -1028,25 +1056,41 @@ gulp.task('!bundle.js.sfx.dev', ['build.js.dev'], function() {
10281056 'angular2/angular2_sfx' ,
10291057 './dist/build/angular2.sfx.dev.js' ,
10301058 { sourceMaps : true } ,
1031- /* self-executing */ true ) ;
1059+ /* self-executing */ true ) .
1060+ then ( function ( ) {
1061+ return bundler . bundle (
1062+ devBundleConfig ,
1063+ 'http/http_sfx' ,
1064+ './dist/build/http.sfx.dev.js' ,
1065+ { sourceMaps : true } ,
1066+ true )
1067+ } ) ;
10321068} ) ;
10331069
10341070gulp . task ( '!bundle.js.prod.deps' , [ '!bundle.js.prod' ] , function ( ) {
1035- return bundler . modify (
1071+ return merge2 ( bundler . modify (
10361072 [ 'node_modules/zone.js/dist/zone-microtask.js' , 'node_modules/reflect-metadata/Reflect.js' ,
10371073 'dist/build/angular2.js' ] ,
10381074 'angular2.js'
1039- ) . pipe ( gulp . dest ( 'dist/js/bundle' ) ) ;
1075+ ) ,
1076+ bundler . modify (
1077+ [ 'node_modules/reflect-metadata/Reflect.js' , 'node_modules/rx/dist/rx.lite.js' , 'dist/build/http.js' ] ,
1078+ 'http.js'
1079+ ) ) . pipe ( gulp . dest ( 'dist/js/bundle' ) ) ;
10401080} ) ;
10411081
10421082gulp . task ( '!bundle.js.min.deps' , [ '!bundle.js.min' ] , function ( ) {
1043- return bundler . modify (
1083+ return merge2 ( bundler . modify (
10441084 [ 'node_modules/zone.js/dist/zone-microtask.min.js' ,
10451085 'node_modules/reflect-metadata/Reflect.js' , 'dist/build/angular2.min.js' ] ,
10461086 'angular2.min.js'
1047- )
1048- . pipe ( uglify ( ) )
1049- . pipe ( gulp . dest ( 'dist/js/bundle' ) ) ;
1087+ ) ,
1088+ bundler . modify (
1089+ [ 'node_modules/reflect-metadata/Reflect.js' , 'node_modules/rx/dist/rx.lite.js' , 'dist/build/http.min.js' ] ,
1090+ 'http.min.js'
1091+ ) )
1092+ . pipe ( uglify ( ) )
1093+ . pipe ( gulp . dest ( 'dist/js/bundle' ) ) ;
10501094} ) ;
10511095
10521096var JS_DEV_DEPS = [
@@ -1071,17 +1115,26 @@ function insertRXLicense(source) {
10711115}
10721116
10731117gulp . task ( '!bundle.js.dev.deps' , [ '!bundle.js.dev' ] , function ( ) {
1074- return bundler . modify ( JS_DEV_DEPS . concat ( [ 'dist/build/angular2.dev.js' ] ) , 'angular2.dev.js' )
1075- . pipe ( insert . transform ( insertRXLicense ) )
1076- . pipe ( insert . append ( '\nSystem.config({"paths":{"*":"*.js","angular2/*":"angular2/*"}});\n' ) )
1077- . pipe ( gulp . dest ( 'dist/js/bundle' ) ) ;
1118+ return merge2 (
1119+ bundler . modify (
1120+ JS_DEV_DEPS . concat ( [ 'dist/build/angular2.dev.js' ] ) ,
1121+ 'angular2.dev.js' )
1122+ . pipe ( insert . transform ( insertRXLicense ) )
1123+ . pipe ( insert . append ( '\nSystem.config({"paths":{"*":"*.js","angular2/*":"angular2/*"}});\n' ) )
1124+ . pipe ( gulp . dest ( 'dist/js/bundle' ) ) ,
1125+ bundler . modify (
1126+ [ 'dist/build/http.dev.js' ] , 'http.dev.js' )
1127+ . pipe ( gulp . dest ( 'dist/js/bundle' ) ) ) ;
10781128} ) ;
10791129
10801130gulp . task ( '!bundle.js.sfx.dev.deps' , [ '!bundle.js.sfx.dev' ] , function ( ) {
1081- return bundler . modify ( JS_DEV_DEPS . concat ( [ 'dist/build/angular2.sfx.dev.js' ] ) ,
1131+ return merge2 (
1132+ bundler . modify ( JS_DEV_DEPS . concat ( [ 'dist/build/angular2.sfx.dev.js' ] ) ,
10821133 'angular2.sfx.dev.js' )
1083- . pipe ( insert . transform ( insertRXLicense ) )
1084- . pipe ( gulp . dest ( 'dist/js/bundle' ) ) ;
1134+ . pipe ( gulp . dest ( 'dist/js/bundle' ) ) ,
1135+ bundler . modify ( [ 'dist/build/http.sfx.dev.js' ] ,
1136+ 'http.sfx.dev.js' )
1137+ . pipe ( gulp . dest ( 'dist/js/bundle' ) ) ) ;
10851138} ) ;
10861139
10871140gulp . task ( 'bundles.js' , [
0 commit comments