首页 > 解决方案 > 如何使用 gulp 4 调用其他任务?

问题描述

我有以下任务

gulp.task("all", gulp.parallel("js", "css"));

“all”任务只是调用“js”和“css”任务。

但是当我运行它时,我得到了这个

The following tasks did not complete: all, js, css
Did you forget to signal async completion?

我尝试将我的代码更改为此

function runAll(done) {
    gulp.parallel("js", "css",;

    done();
}
gulp.task("all", runAll);

我不再收到消息,但我没有收到显示“js”和“css”任务已完成的消息

如何从“all”任务中正确调用“js”和“css”任务?

更新

这是我的js任务

gulp.task("js", function () {

    console.log('calling js');
    var tasks = gulp.src(['path1', 'path2'], { base: "." })
            .pipe(filter('**/*.js'))
            .pipe(concat('output.js'))
            .pipe(gulp.dest("."))
            .pipe(uglify())
            .pipe(rename({ suffix: '.min' }))
            .pipe(gulp.dest("."));

    return merge(tasks);
});

标签: javascriptgulp

解决方案


推荐阅读