Gulp依赖任务无法正常工作

时间:2015-09-22 09:06:28

标签: gulp stylus

我有两个gulp任务,一个是编译stylus文件,另一个是清理我的css文件,但我不明白为什么只有clean-styles 在我执行命令时运行:终端上的“gulp styles ”。

gulp.task("clean-styles", function (done) {
    clean(config.css + "**/*.css", done);
});

gulp.task("styles", ["clean-styles"], function () {
    return gulp.src(config.styles)
        .pipe($.plumber())
        .pipe($.stylus())
        .pipe(gulp.dest(config.css));
});

function clean(path, done) {
    del(path, done);
}

我正在使用 Gulp版本3.9.0 我过去曾在多个项目中完成此操作,而且似乎正在运行。

我不确定我做错了什么。控制台中没有错误。

预期成果: 我希望样式能够在 clean-styles 任务之后运行。

实际结果:仅运行干净样式。

1 个答案:

答案 0 :(得分:2)

感谢@kombucha的抬头。这似乎是del包中的一个变化导致它不再起作用。

gulp.task("clean-styles", function (done) {
    clean(config.css + "**/*.css", done);
});

gulp.task("styles", ["clean-styles"], function () {
    return gulp.src(config.styles)
        .pipe($.plumber())
        .pipe($.stylus())
        .pipe(gulp.dest(config.css));
});

新的清洁功能:

function clean(path, done) {
    del(path).then(function (paths) {
       console.log("Cleaning: " + paths);
       done();
    });
}