在这样的片段中:
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(使用前将#替换为@)