我正在将构建系统迁移到gulp,并遇到了一个问题:
我已经定义了各种构建任务(脚本,样式,玉等),以及删除所有构建文件的干净任务.
我想确保构建任务在清理任务之前不运行,但我也希望能够在不先清理的情况下运行构建任务.
即我想:
gulp.task(‘build’,[‘clean’,’scripts’,’style’,’jade’]);
要仅在干净完成后才开始运行脚本,样式和玉,但是
gulp.task('watch', function(){
gulp.watch('path/to/stylus', ['css']);
});
不应该触发清理才能运行,如果css依赖于clean,就会出现这种情况.
最佳答案 我遇到了同样的问题:
...
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
请阅读:
This is intended to be a temporary solution until orchestrator is updated to support non-dependent ordered tasks.