From e7fe8d86e8df0616d5768f8ffd086139e4e7d9a5 Mon Sep 17 00:00:00 2001 From: Sergey Ovechkin Date: Tue, 26 Aug 2014 15:17:55 +0400 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=20=D0=BA=D0=BE=D0=B4=20plumbe?= =?UTF-8?q?r,=20=D0=B4=D0=BB=D1=8F=20=D0=B8=D0=B7=D0=B1=D0=B5=D0=B3=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=B0=D0=B4=D0=B5=D0=BD=D0=B8=D0=B9?= =?UTF-8?q?=20gulp'=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gulpfile.js | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index d30ed44..61eaf42 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -15,7 +15,9 @@ var gulp = require('gulp'), gulp.task('images', function () { watch({glob: 'src/img/**/*'}, function(files) { - files.pipe(imagemin({ + files + .pipe(plumber()) + .pipe(imagemin({ progressive: true, svgoPlugins: [{removeViewBox: false}], use: [pngcrush()] @@ -28,7 +30,19 @@ gulp.task('images', function () { gulp.task('compress', function() { watch({glob: 'src/js/**/*.js'}, function(files) { - files.pipe(uglify()) + files + .pipe(plumber()) + .pipe(uglify()) + .pipe(gulp.dest('public/js')) + .pipe(reload({stream:true})); + }); +}); + +gulp.task('copy-json', function() { + watch({glob: 'src/js/**/*.json'}, + function(files) { + files + .pipe(plumber()) .pipe(gulp.dest('public/js')) .pipe(reload({stream:true})); }); @@ -37,7 +51,9 @@ gulp.task('compress', function() { gulp.task('minify-css', function() { watch({glob: 'src/css/**/*.css'}, function(files) { - files.pipe(minifyCSS()) + files + .pipe(plumber()) + .pipe(minifyCSS()) .pipe(gulp.dest('public/css')) .pipe(reload({stream:true})); }); @@ -46,7 +62,9 @@ gulp.task('minify-css', function() { gulp.task('stylus', function () { watch({glob: 'src/css/**/*.styl'}, function(files) { - files.pipe(stylus({compress: true, use: nib()})) + files + .pipe(plumber()) + .pipe(stylus({compress: true, use: nib()})) .pipe(prefix()) .pipe(gulp.dest('public/css')) .pipe(reload({stream:true})); @@ -62,6 +80,6 @@ gulp.task('browser-sync', function() { }); }); -gulp.task('default', ['minify-css', 'stylus', 'images', 'compress', 'browser-sync'], function () { +gulp.task('default', ['minify-css', 'stylus', 'images', 'compress', 'copy-json', 'browser-sync'], function () { gulp.watch(['views/**/*.jade'], reload); });