chore(build): create es2015 modules when publishing

This commit is contained in:
Josh Thomas
2016-06-08 20:56:18 -05:00
committed by Adam Bradley
parent 9b2e934a2f
commit b5107cdaf1
3 changed files with 26 additions and 5 deletions

View File

@ -57,7 +57,8 @@ var tscReporter = {
// See: https://github.com/Microsoft/TypeScript/issues/4801
// and https://github.com/ivogabe/gulp-typescript/issues/211
var babelOptions = {
modules: 'system',
presets: ['es2015'],
plugins: ['transform-es2015-modules-systemjs'],
moduleIds: true,
getModuleId: function(name) {
return 'ionic-angular/' + name;
@ -258,6 +259,21 @@ function tsCompile(options, cacheName){
.pipe(tsc(options, undefined, tscReporter));
}
gulp.task('bundle.es6', function() {
var babel = require('gulp-babel');
gulp.src([
'src/components/slides/swiper-widget.js'
])
.pipe(gulp.dest('dist/esm/components/slides'));
return tsCompile(getTscOptions('es6'), 'bundle.es6')
.pipe(babel({
presets: ['es2015-native-modules']
}))
.pipe(gulp.dest('dist/esm'));
});
/**
* Compiles Ionic Sass sources to stylesheets and outputs them to dist/bundles.
*/
@ -720,7 +736,7 @@ gulp.task('karma', ['tests'], function(done) {
gulp.task('karma-watch', ['watch.tests', 'bundle.system'], function() {
watchTask('bundle.system');
var karma = require('karma').server;
return karma.start({ configFile: __dirname + '/scripts/karma/karma-watch.conf.js' })
return karma.start({ configFile: __dirname + '/scripts/karma/karma-watch.conf.js'})
});
@ -938,7 +954,7 @@ gulp.task('build.release', function(done){
runSequence(
'clean',
'copy.libs',
['bundle', 'sass', 'fonts', 'copy.scss'],
['bundle', 'bundle.es6', 'sass', 'fonts', 'copy.scss'],
done
);
});