代码之家  ›  专栏  ›  技术社区  ›  TheLazyChap

Gulp相关任务无法正常工作

  •  0
  • TheLazyChap  · 技术社区  · 9 年前

    我有两项繁重的任务,一项是编译手写笔文件,另一项是清理css文件,但我不明白为什么 只有干净的样式 执行命令时运行: 吞咽式 在终端上。

    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 我过去曾在多个项目上做过这项工作,而且似乎效果不错。

    我不知道我做错了什么。控制台中没有错误。

    预期结果: 我想 样式 干净的样式 任务

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

    1 回复  |  直到 9 年前
        1
  •  2
  •   TheLazyChap    9 年前

    谢谢@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));
    });
    

    新的Clean函数:

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