gulp - 使 gulp.pipe(gulp.dest) 同步

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

我有两个任务,B依赖A。

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

A做的就是加载所有的html,然后分别注入template.html

我为此使用 运行-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运行s,后面是数组运行ning中的所有任务并行,完成后,dist-index-inject运行s.