diff --git a/generators/app/templates/_package.json b/generators/app/templates/_package.json index 1e9fad7..0222031 100644 --- a/generators/app/templates/_package.json +++ b/generators/app/templates/_package.json @@ -47,6 +47,7 @@ "gulp": "^3.9.1", "gulp-rename": "^1.2.2", "gulp-rollup": "^2.15.0", + "gulp-uglify": "^3.0.0", "jasmine-core": "~2.6.2", "jasmine-spec-reporter": "~4.1.0", "karma": "~1.7.0", @@ -60,6 +61,7 @@ "node-sass-tilde-importer": "^1.0.0", "node-watch": "^0.5.2", "protractor": "~5.1.2", + "pump": "^1.0.2", "rollup": "^0.49.3", "run-sequence": "^1.2.2", "rxjs": "^5.5.2", diff --git a/generators/app/templates/gulpfile.js b/generators/app/templates/gulpfile.js index a3c278f..47ba76c 100644 --- a/generators/app/templates/gulpfile.js +++ b/generators/app/templates/gulpfile.js @@ -3,6 +3,8 @@ var gulp = require('gulp'), path = require('path'), ngc = require('@angular/compiler-cli/src/main').main, rollup = require('gulp-rollup'), + uglify = require('gulp-uglify'), + pump = require('pump'), rename = require('gulp-rename'), del = require('del'), runSequence = require('run-sequence'), @@ -131,12 +133,20 @@ gulp.task('rollup:umd', function () { globals: { typescript: 'ts' } - })) .pipe(rename('<%= props.libraryName.kebabCase %>.umd.js')) .pipe(gulp.dest(distFolder)); }); +gulp.task('uglify', function (cb) { + pump([ + gulp.src(`${distFolder}/<%= props.libraryName.kebabCase %>.umd.js`), + uglify(), + rename('<%= props.libraryName.kebabCase %>.umd.min.js'), + gulp.dest(distFolder) + ], cb); +}); + /** * 7. Copy all the files from /build to /dist, except .js files. We ignore all .js from /build * because with don't need individual modules anymore, just the Flat ES module generated @@ -185,6 +195,7 @@ gulp.task('compile', function () { 'ngc', 'rollup:fesm', 'rollup:umd', + 'uglify', 'copy:build', 'copy:manifest', 'copy:readme',