Gulp: синхронность без зависимости

Я переношу свою систему сборки на gulp и столкнулся с проблемой:

Я определил различные задачи сборки ( scripts , style , jade и т. Д.), А также clean задачу, которая удаляет все встроенные файлы.

Я хочу убедиться, что задачи сборки не выполняются перед чистыми задачами, НО я также хочу иметь возможность запускать задачи сборки без очистки в первую очередь.

т.е. я хочу:

gulp.task('build', ['clean', 'scripts', 'style', 'jade']);

Чтобы начать запускать scripts , style и jade после завершения clean , но

 gulp.task('watch', function(){ gulp.watch('path/to/stylus', ['css']); }); 

Не следует запускать clean для запуска, что будет иметь место, если 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

Пожалуйста, прочитайте:

Это предназначено для временного решения до тех пор, пока оркестр не будет обновлен для поддержки не зависящих заказов.

BTW, спасибо https://stackoverflow.com/users/145185/overzealous !