chore(bundles): switch bundler tool input from es6 to es5.

Http sfx bundle was not regenerated when bundles.js task was called.

The new bundles are a bit bigger (angular2.min.js 519604 -> 590056 bytes).
Part of it is because TS inlines class shims vs defering to
TraceurRuntime.

BREAKING CHANGE:

TraceurRuntime is no longer need when consuming the angular 2 bundles.
Shims or native support for ES6 Map, Set and Symbol are still needed (can be
provided by es6-shim.js or core.js).

Closes #4141
This commit is contained in:
Rado Kirov 2015-09-11 13:00:11 -07:00 committed by Rado Kirov
parent 013811c171
commit de9dc55852
1 changed files with 15 additions and 35 deletions

View File

@ -992,18 +992,11 @@ gulp.task('!build.js.cjs', function() {
var bundleConfig = { var bundleConfig = {
paths: { paths: {"*": "dist/js/prod/es5/*.js", "rx": "node_modules/rx/dist/rx.js"},
"*": "dist/js/prod/es6/*.js",
"rx": "node_modules/rx/dist/rx.js"
},
meta: { meta: {
'angular2/src/router/route_definition': {format: 'cjs'},
// auto-detection fails to detect properly here - https://github.com/systemjs/builder/issues/123 // auto-detection fails to detect properly here - https://github.com/systemjs/builder/issues/123
'rx': { 'rx': {format: 'cjs'}
format: 'cjs'
},
'angular2/src/router/route_definition': {
format: 'es6'
}
} }
}; };
@ -1054,10 +1047,7 @@ gulp.task('!bundle.js.min', ['build.js.prod'], function() {
// development build // development build
gulp.task('!bundle.js.dev', ['build.js.dev'], function() { gulp.task('!bundle.js.dev', ['build.js.dev'], function() {
var devBundleConfig = merge(true, bundleConfig); var devBundleConfig = merge(true, bundleConfig);
devBundleConfig.paths = devBundleConfig.paths = merge(true, devBundleConfig.paths, {"*": "dist/js/dev/es5/*.js"});
merge(true, devBundleConfig.paths, {
"*": "dist/js/dev/es6/*.js"
});
return bundler.bundle( return bundler.bundle(
devBundleConfig, devBundleConfig,
'angular2/angular2', 'angular2/angular2',
@ -1075,10 +1065,7 @@ gulp.task('!bundle.js.dev', ['build.js.dev'], function() {
// WebWorker build // WebWorker build
gulp.task("!bundle.web_worker.js.dev", ["build.js.dev"], function() { gulp.task("!bundle.web_worker.js.dev", ["build.js.dev"], function() {
var devBundleConfig = merge(true, bundleConfig); var devBundleConfig = merge(true, bundleConfig);
devBundleConfig.paths = devBundleConfig.paths = merge(true, devBundleConfig.paths, {"*": "dist/js/dev/es5/*.js"});
merge(true, devBundleConfig.paths, {
"*": "dist/js/dev/es6/*.js"
});
return bundler.bundle( return bundler.bundle(
devBundleConfig, devBundleConfig,
'angular2/web_worker/ui', 'angular2/web_worker/ui',
@ -1095,10 +1082,7 @@ gulp.task("!bundle.web_worker.js.dev", ["build.js.dev"], function() {
gulp.task('!router.bundle.js.dev', ['build.js.dev'], function() { gulp.task('!router.bundle.js.dev', ['build.js.dev'], function() {
var devBundleConfig = merge(true, bundleConfig); var devBundleConfig = merge(true, bundleConfig);
devBundleConfig.paths = devBundleConfig.paths = merge(true, devBundleConfig.paths, {"*": "dist/js/dev/es5/*.js"});
merge(true, devBundleConfig.paths, {
"*": "dist/js/dev/es6/*.js"
});
return bundler.bundle( return bundler.bundle(
devBundleConfig, devBundleConfig,
'angular2/router - angular2/angular2', 'angular2/router - angular2/angular2',
@ -1108,10 +1092,7 @@ gulp.task('!router.bundle.js.dev', ['build.js.dev'], function() {
gulp.task('!test.bundle.js.dev', ['build.js.dev'], function() { gulp.task('!test.bundle.js.dev', ['build.js.dev'], function() {
var devBundleConfig = merge(true, bundleConfig); var devBundleConfig = merge(true, bundleConfig);
devBundleConfig.paths = devBundleConfig.paths = merge(true, devBundleConfig.paths, {"*": "dist/js/dev/es5/*.js"});
merge(true, devBundleConfig.paths, {
"*": "dist/js/dev/es6/*.js"
});
return bundler.bundle( return bundler.bundle(
devBundleConfig, devBundleConfig,
'angular2/test + angular2/mock - angular2/angular2', 'angular2/test + angular2/mock - angular2/angular2',
@ -1126,16 +1107,15 @@ gulp.task('!test.bundle.js.dev', ['build.js.dev'], function() {
// see: https://github.com/systemjs/builder (SFX bundles). // see: https://github.com/systemjs/builder (SFX bundles).
gulp.task('!bundle.js.sfx.dev', ['build.js.dev'], function() { gulp.task('!bundle.js.sfx.dev', ['build.js.dev'], function() {
var devBundleConfig = merge(true, bundleConfig); var devBundleConfig = merge(true, bundleConfig);
devBundleConfig.paths = devBundleConfig.paths = merge(true, devBundleConfig.paths, {'*': 'dist/js/dev/es5/*.js'});
merge(true, devBundleConfig.paths, { return bundler.bundle(devBundleConfig, 'angular2/angular2_sfx',
'*': 'dist/js/dev/es6/*.js' './dist/build/angular2.sfx.dev.js', {sourceMaps: true},
/* self-executing */ true)
.then(function() {
return bundler.bundle(devBundleConfig, 'angular2/http', './dist/build/http.sfx.dev.js',
{sourceMaps: true},
/* self-executing */ true)
}); });
return bundler.bundle(
devBundleConfig,
'angular2/angular2_sfx',
'./dist/build/angular2.sfx.dev.js',
{ sourceMaps: true },
/* self-executing */ true);
}); });
gulp.task('!bundle.js.prod.deps', ['!bundle.js.prod'], function() { gulp.task('!bundle.js.prod.deps', ['!bundle.js.prod'], function() {