Gulp clean / del comportamento è cambiato

Parte del mio gulpfile.js

const del = require('del'); const chrome_dir = 'build/chrome'; const ff_dir = 'build/firefox'; gulp.task('clean', function (cb) { del([chrome_dir, ff_dir], cb); }); gulp.task('default', ['clean'], function () { gulp.start('build packages', 'JS Backend', 'i18n', 'ExtRes', 'styles', 'JS Content', 'templates'); }); 

ha funzionato bene
Poi ho installato un nuovo sistema e forse sono arrivate nuove versioni di gulp e del e qualsiasi altra cosa.
Ora il sorso si ferma dopo la pulizia.
Posso chiamare tutte le attività manualmente, funziona bene.
Potrebbe essere solo un cambiamento nel comportamento di del …

Come posso risolvere questo?

Una delle modifiche più importanti su v2 è che ora restituisce una Promessa invece di usare una callback per gestire asincroni . Dalla documentazione .

Devi semplicemente riscrivere questa parte del tuo codice:

 gulp.task('clean', function (cb) { del([chrome_dir, ff_dir], cb); }); 

come questo:

 gulp.task('clean', function () { return del([chrome_dir, ff_dir]); });