Второе задание в последовательности выполнения не выполняется
Предположим, у меня есть следующая задача:
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');
});