У меня есть глобальная задача, которая должна запускать в последовательности (синхронно) некоторые подзадачи. Я использовал механизм зависимостей выполнения задачи, чтобы справиться с этим «синхронной» логикой:Задачи Gulp - Выполнение последовательности без зависимостей
// main task
gulp.task('deploy', ['build', 'upload', 'extract', 'migrate'], function() {
// task returns a stream
});
// sub tasks
gulp.task('migrate', ['extract'], function() {
// task returns a stream
});
gulp.task('extract', ['upload'], function() {
// task returns a stream
});
gulp.task('upload', ['build'], function() {
// task returns a stream
});
gulp.task('build', [], function() {
// task returns a stream
});
Зависимости хорошо работает и работать все в порядке. Но теперь, как я могу позвонить migrate
без выполнения extract>upload>build
. Потому что, иногда я хочу позвонить вручную:
gulp build
gulp upload
gulp extract
И я не хочу каждую задачу повторно запустить все зависимость ...
Благодаря
https://github.com/OverZealous/run-sequence, похоже, справляется с этой логикой, но мне кажется странным, что глоток не может справиться с этим распространенным случаем использования (или, может быть, я думаю, что «хрюкать» слишком много) –