'use strict'; var gulp = require('gulp'); var plugins = require('gulp-load-plugins')(); /** * build Tasks */ gulp.task('build', function () { // cleanup previous builds gulp.src('dist/*.js', {read: false}) .pipe(plugins.clean()); // build js gulp.src(['src/directive.js', 'src/util.js', 'src/theme.js', 'src/theme/*.js']) .pipe(plugins.removeUseStrict()) .pipe(plugins.concat('angular-echarts.js')) .pipe(plugins.wrap('(function () {<%= contents %>})();')) .pipe(gulp.dest('dist')) .pipe(plugins.rename({ suffix: '.min'})) .pipe(plugins.uglify({ outSourceMap: true, mangle: true, report: 'gzip' })) .pipe(plugins.size({ showFiles: true })) .pipe(gulp.dest('dist')); }); /** * publish: build then bump version */ gulp.task('publish', ['build'], function () { // bump bower, npm versions gulp.src(['package.json', 'bower.json']) .pipe(plugins.bump()) .pipe(gulp.dest('.')); });