Возникла проблема при переходе с версии 3 на gulp. - PullRequest
0 голосов
/ 19 марта 2020

В gulp версии 3 моя задача help gulp определена следующим образом:

gulp.task('help', function() {
 var command = chalk.bold.green;
 console.log(command('gulp build-task') + ': runs certain build tasks');
});

gulp.task('default', ['help']);

Я выполняю следующее, чтобы преобразовать это в gulp версии 4 :

gulp.task('help', function() {
 var command = chalk.bold.green;
 console.log(command('gulp build-task') + ': runs certain build tasks');
});

gulp.task('default', gulp.series('help'));

При запуске gulp я вижу следующее error :

[01:58:01] The following tasks did not complete: default, help
[01:58:01] Did you forget to signal async completion?

Кроме того, я хочу, чтобы сначала выполнялась задача help и тогда default. В моем примере версии 4 сначала запускается default.

Может кто-нибудь помочь мне с этим? Спасибо!

1 Ответ

0 голосов
/ 19 марта 2020

Есть много способов сигнализировать о завершении задачи . Самый простой - ваша функция должна вернуть обещание (используйте asyn c function ):

gulp.task('help', async function() {
   var command = chalk.bold.green;
   console.log(command('gulp build-task') + ': runs certain build tasks');
});

gulp.task('default', gulp.series('help'));

После небольшой очистки:

async function help() {
    const command = chalk.bold.green;
    console.log(command('gulp build-task') + ': runs certain build tasks');
};

gulp.task('default', gulp.series(help));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...