【问题标题】:Gulp task runs multiple timesGulp 任务运行多次
【发布时间】:2016-02-12 01:16:16
【问题描述】:

我有一个 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 或less 文件进行更改时,less 和css 任务依次运行四次。同样,通知每次都会运行,当我进行大量修改时会变得有点多。

任何帮助将不胜感激。

【问题讨论】:

    标签: gulp gulp-watch gulp-less


    【解决方案1】:

    gulp.task('css', ['less'], function() {}。那是两次。less dest 是 css。那是另外两次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多