如何检查任务是否作为gulp @ 4中另一个任务的依赖项运行?

Jac*_*Dev 5 gulp gulp-4

我用来gulp-notify在任务完成时触发通知.如果任务独立运行,则会触发该特定任务的通知.如果任务作为另一个任务的依赖项运行,则会触发所有依赖项的通知.

在gulp @ 3中,我检查是否将任务调用为依赖项gulp.seq,其中包含正在运行的任务数组.假设我有三个任务:default,stylesscripts,后两个设置为第一个的依赖项.运行时gulp styles,gulp.seq将包含[ 'styles' ].运行时gulp(默认任务),gulp.seq将包含[ 'styles', 'scripts', 'default' ].知道了,然后我检查gulp.seq.indexOf("styles") > gulp.seq.indexOf("default"),它告诉我天气是不是styles作为default任务的一部分.

随着gulp @ 4,似乎gulp.seq不再存在.我已经尝试过挖掘文档和源代码而没有运气.似乎gulp.tree({ deep:true })(docs)可能是我正在寻找的,但我没有看到任何有用的东西.

是否有相当于gulp.seqgulp @ 4?

Jac*_*Dev 1

幸运的是,我发现可以通过我已经安装的模块yargs实现这一点。

gulp styles例如,在运行时,我可以检查argv._.indexOf("styles") > -1,因为它包含['styles']. 运行时gulp(即默认任务),它包含[]. 在我的测试中,这非常适合我的用例。