Merge branch 'minify-dist-tasks' of https://github.com/thinkWhere/swagger-ui into thinkWhere-minify-dist-tasks

This commit is contained in:
Tony Tam
2016-11-23 20:17:00 -08:00
2 changed files with 26 additions and 1 deletions

View File

@@ -13,6 +13,8 @@ var connect = require('gulp-connect');
var header = require('gulp-header'); var header = require('gulp-header');
var order = require('gulp-order'); var order = require('gulp-order');
var jshint = require('gulp-jshint'); var jshint = require('gulp-jshint');
var runSequence = require('run-sequence');
var cssnano = require('gulp-cssnano');
var pkg = require('./package.json'); var pkg = require('./package.json');
var sourcemaps = require('gulp-sourcemaps'); var sourcemaps = require('gulp-sourcemaps');
@@ -130,6 +132,23 @@ gulp.task('copy-local-specs', function () {
.on('error', log); .on('error', log);
}); });
gulp.task('minify-css', function() {
/** Minify all CSS within dist folder, runs after dist process*/
return gulp.src('./dist/css/*.css')
.pipe(cssnano())
.pipe(gulp.dest('./dist/css'));
});
gulp.task('uglify-libs', function() {
/**
* Minify all JS libs within the dist folder. A nice TODO would be to use versions from CDN
*/
gulp.src('./dist/lib/*.js')
.pipe(uglify())
.pipe(gulp.dest('./dist/lib'));
});
/** /**
* Watch for changes and recompile * Watch for changes and recompile
*/ */
@@ -166,7 +185,11 @@ gulp.task('handlebars', function () {
.on('error', log); .on('error', log);
}); });
gulp.task('default', ['dist', 'copy']); gulp.task('default', function(callback) {
runSequence(['dist', 'copy'],
['uglify-libs', 'minify-css'],
callback);
});
gulp.task('serve', ['connect', 'watch']); gulp.task('serve', ['connect', 'watch']);
gulp.task('dev', ['default'], function () { gulp.task('dev', ['default'], function () {
gulp.start('serve'); gulp.start('serve');

View File

@@ -37,6 +37,7 @@
"gulp-clean": "^0.3.1", "gulp-clean": "^0.3.1",
"gulp-concat": "^2.5.2", "gulp-concat": "^2.5.2",
"gulp-connect": "^2.2.0", "gulp-connect": "^2.2.0",
"gulp-cssnano": "^2.1.2",
"gulp-declare": "^0.3.0", "gulp-declare": "^0.3.0",
"gulp-header": "^1.2.2", "gulp-header": "^1.2.2",
"gulp-jshint": "^1.10.0", "gulp-jshint": "^1.10.0",
@@ -59,6 +60,7 @@
"less": "^2.4.0", "less": "^2.4.0",
"mocha": "^2.1.0", "mocha": "^2.1.0",
"phantomjs": "1.9.19", "phantomjs": "1.9.19",
"run-sequence": "^1.2.2",
"selenium-webdriver": "^2.45.0", "selenium-webdriver": "^2.45.0",
"sinon-chai": "2.8.0", "sinon-chai": "2.8.0",
"swagger-client": "2.1.25" "swagger-client": "2.1.25"