2015-11-11 6 views
0

У меня есть задача gulp, которая выполняется несколько раз каждый раз, когда я вношу изменения в файл.Задача Gulp выполняется несколько раз

var gulp = require('gulp'); 
var concat = require('gulp-concat') 
var gulpLess = require('gulp-less'); 
var notify = require("gulp-notify"); 

var less = []; // array of less files 
var css = []; // array of css files 

gulp.task('less', function() { 
    return gulp.src(less) 
     .pipe(gulpLess()) 
     .pipe(gulp.dest('./assets/css/')); 
}); 

gulp.task('css', ['less'], function() { 
    return gulp.src(css) 
     .pipe(concat('style.css')) 
     .pipe(gulp.dest('./htdocs/assets/')) 
     .pipe(notify('CSS finished compiling!')); 
}); 

gulp.task('watch', function() { 
    gulp.watch(css.concat(less), ['css']); 
    gulp.watch(js, ['js']); 
}); 

Когда я исполняю gulp watch и внести изменения в один из наблюдаемого CSS или меньше файлов, тем меньше и CSS задачи выполняются четыре раза в порядке. Кроме того, уведомление запускается каждый раз, когда становится много, когда я делаю много изменений.

Любая помощь будет оценена по достоинству.

ответ

0

gulp.task ('CSS', [ 'меньше'], функция() {}. Thats два раза там. Меньше Dest является CSS. Вот два больше.

+0

Это должен был быть более очевидным для меня , Спасибо. – NicholasJohn16

Смежные вопросы