我有以下情况,我认为这应该是标准情况,但是我找不到任何处理方法。
任务定义如下:
task('doSomething', series('setup', 'a', 'b', 'c', 'cleanup'));
如果任务a,b,c
之一失败,则将不执行cleanup
。有没有比以编程方式更好的方法(我认为应该可以这样):
task('doSomething', async () => {
try{
await gulp.start('setup');
await gulp.start(series('a', 'b', 'c'));
} catch (err) {
} finally {
await gulp.start('cleanup');
}
});