Gulp任务运行多次

时间:2015-11-11 00:30:01

标签: gulp gulp-watch gulp-less

我每次更改文件时都会运行多次gulp任务。

setView()

当我执行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']); }); 并对其中一个被监视的css或更少文件进行更改时,less和css任务按顺序运行四次。同样,当我进行大量修改时,每次都会运行通知,这会有点多。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

gulp.task('css',['less'],function(){}。那里有两次。较少的dest是css。还有两次。