gulp - make gulp.pipe(gulp.dest)sync

时间:2015-08-13 07:51:44

标签: javascript asynchronous gulp synchronous

我有两个任务,B取决于A。

任务A需要循环一个数组,然后执行gulp.dest,但似乎B将在A完成之前执行。

要做的是加载所有html,并将每个html注入template.html

enter image description here

1 个答案:

答案 0 :(得分:0)

我使用run-sequence,可以通过npm获得(参见https://www.npmjs.com/package/run-sequence)。

在你的gulpfile中它看起来像这样:

gulp.task("dist-sequence", function() {
    return runSequence("dist-clean",
        [
            "dist-client-js", "dist-vendor-js", "dist-client-css", "dist-vendor-css",
            "dist-fonts", "dist-images", "dist-template", "dist-html"
        ],
        "dist-index-inject");
});

runSequence中调用的所有任务按照您声明的顺序运行。上面,当我调用dist-sequence任务时,dist-clean运行,然后执行所有任务并行运行的数组,完成后dist-index-inject运行。