如何按顺序运行 Gulp 任务

2024-04-21

在这样的片段中:

gulp.task "coffee", ->
    gulp.src("src/server/**/*.coffee")
        .pipe(coffee {bare: true}).on("error",gutil.log)
        .pipe(gulp.dest "bin")

gulp.task "clean",->
    gulp.src("bin", {read:false})
        .pipe clean
            force:true

gulp.task 'develop',['clean','coffee'], ->
    console.log "run something else"

In develop我想运行的任务clean完成后,运行coffee完成后,运行其他东西。但我无法弄清楚这一点。这块不行啊请指教。


默认情况下,gulp 同时运行任务,除非它们有明确的依赖关系。这对于像这样的任务不是很有用clean,你不想依赖,但你需要它们先于其他一切运行。

I wrote the run-sequence plugin https://www.npmjs.org/package/run-sequence专门用 gulp 来解决这个问题。安装后,请像这样使用它:

var runSequence = require('run-sequence');

gulp.task('develop', function(done) {
    runSequence('clean', 'coffee', function() {
        console.log('Run something else');
        done();
    });
});

您可以阅读 README 包上的完整说明——它还支持同时运行某些任务集。

请注意,这将是(有效)在 gulp 的下一个主要版本中修复 https://github.com/gulpjs/gulp/issues/355,因为它们完全消除了自动依赖排序,并提供了类似于run-sequence允许您手动指定您想要的运行顺序。

然而,这是一个重大的突破性变化,因此没有理由等待您可以使用run-sequence today.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何按顺序运行 Gulp 任务 的相关文章

随机推荐