Пропавшие события Gulp в 4.0 - PullRequest
1 голос
/ 10 марта 2019

В Gulp 3.x была возможность подключиться к своей системе событий с помощью Orchestrator для выполнения действий при запуске или завершении задачи с использованием слушателей task_start, task_stop или stop.

Пример:

gulp.on('task_start', (e) => {
  // Task event information
  console.log(e);
});

Кажется, что Gulp удалил Orchestrator и заменил его новой библиотекой под названием Undertaker.Тем не менее, я не могу найти ссылки на внутреннюю систему событий API в Gulp.

Есть ли способ достичь такого типа событий в пользовательском плагине Gulp, все еще в версии 4.x?

1 Ответ

3 голосов
/ 27 марта 2019

tl; др:

использование gulp.on('start', callback), gulp.on('stop', callback) и gulp.on('error', callback)


Гробовщик наследуется от EventEmitter библиотека.(вы можете найти его документацию API здесь )

в Гробовщике, этот - файл, ответственный за отправку вышеупомянутого процитированного события.Вы можете проверить это, чтобы увидеть, что передается в функцию обратного вызова.

PS : Начиная с версии 4, документация Gulp стала немного беспорядочной, я борюсь с этимтакже, находя конфликтующие документы между 3 и 4, без явных предупреждений об устаревании с документами версии 3.Поэтому проверка исходного кода недокументированных частей API может быть очень полезна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...