diff --git a/gulpfile.js b/gulpfile.js index 55d9f4af..c81505f5 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,5 +1,7 @@ var gulp = require('gulp'); var minimist = require('minimist'); +var uglify = require('gulp-uglify'); +var rename = require("gulp-rename"); var flagConfig = { string: ['port', 'version', 'ngVersion', 'animations'], @@ -11,3 +13,13 @@ var flags = minimist(process.argv.slice(2), flagConfig); /* Docs tasks */ require('./scripts/docs/gulp-tasks')(gulp, flags); + + +gulp.task("minify:dist", function(){ + gulp.src('./dist/ionic.native.js') + .pipe(uglify()) + .pipe(rename({ + suffix: '.min' + })) + .pipe(gulp.dest('./dist')); +}); diff --git a/package.json b/package.json index 97a8d700..20732206 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,8 @@ "dgeni-packages": "^0.10.18", "glob": "^6.0.4", "gulp": "~3.9.0", + "gulp-rename": "^1.2.2", + "gulp-uglify": "^1.5.3", "lodash": "3.10.1", "minimist": "^1.1.3", "mkdirp": "^0.5.1", @@ -33,7 +35,7 @@ "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "tsc --module commonjs --sourcemap --outDir dist/ --experimentalDecorators -d typings/es6-shim/es6-shim.d.ts src/index.ts --target ES5", - "build_bundle": "npm run-script build && browserify dist/index.js > dist/ionic.native.js" + "build_bundle": "npm run-script build && browserify dist/index.js > dist/ionic.native.js && gulp minify:dist" }, "repository": { "type": "git",