Второе задание в последовательности выполнения не выполняется

Предположим, у меня есть следующая задача:

gulp.task('my-task', function (cb) {
    fs.appendFileSync('myPath', 'data');
});

Когда я делаю что-то вроде этого:

gulp.task('build', function (cb) {
    runSequence('my-task', 'some-task',cb);
});

my-task работает и заканчивает, но some-task никогда не бежит.

Мой вопрос: как мне сделать some-task бегать за my-task закончил?

1 ответ

Решение

Ваша проблема в том, что глоток не замечает этого my-task закончил Когда вы объявляете функцию обратного вызова cb Вы должны на самом деле вызвать обратный вызов:

gulp.task('my-task', function (cb) {
  fs.appendFileSync('myPath', 'data');
  cb();
});

Или вы можете оставить обратный вызов полностью, так как fs.appendFileSync в любом случае синхронно:

gulp.task('my-task', function () {
  fs.appendFileSync('myPath', 'data');
});
Другие вопросы по тегам