简体   繁体   中英

Missing Gulp Events in 4.0

In Gulp 3.x there was the ability to tie into its event system with Orchestrator to do things when a task starts or a task ends by using the task_start , task_stop or stop listeners.

Example:

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

It seems Gulp has removed Orchestrator and replaced it with a new library called Undertaker. However, I can't find any reference to an internal API event system now in Gulp.

Is there any way to achieve these type of events in a custom Gulp plugin still in version 4.x?

tl;dr:

use gulp.on('start', callback) , gulp.on('stop', callback) and gulp.on('error', callback)


Undertaker inherits from EventEmitter library. (you can find its API docs here )

in Undertaker, this is the file responsible for emitting the above cited event. You can check it out to see what's being passed to the callback function.

PS : Since version 4 release, Gulp documentation has become a bit of a mess, I'm struggling with this too, finding conflicting docs between 3 and 4, with no clear deprecation warnings with version 3 docs. So checking the source code for undocumented parts of the API can be of a great help.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM