我将构建系统迁移到gulp,并遇到了问题:
我已定义了各种构建任务(scripts
,style
,jade
等),以及删除所有构建文件的clean
任务。< / p>
我想确保构建任务不会在清理任务之前运行,但是我还希望能够在不先清理的情况下运行构建任务。
即。我想要:
gulp.task('build', ['clean', 'scripts', 'style', 'jade']);
仅在scripts
完成后开始运行style
,jade
和clean
,但
gulp.task('watch', function(){
gulp.watch('path/to/stylus', ['css']);
});
不应该触发clean
运行,如果css
依赖clean
就属于这种情况。
答案 0 :(得分:2)
我遇到了同样的问题:
...
var sequence = require('run-sequence');
gulp.task('dev', ['css', 'js', 'html']);
gulp.task('watch', function() {
gulp.watch(src.css, ['css']);
gulp.watch(src.js, ['js']);
gulp.watch(src.html, ['html']);
});
gulp.task('default', function(done) {
sequence('clean', 'dev', 'watch', done);
});
https://www.npmjs.org/package/run-sequence
请阅读:
在更新orchestrator以支持非依赖性有序任务之前,这是一个临时解决方案。