Gulp clean / del行为已经改变

我的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'); }); 

运作良好。
然后,我安装了一个新的系统,也许有新的版本的吞咽和德尔等等。
现在清洗后,大口停下来。
我可以手动调用所有任务,这工作正常。
只能是del行为的变化…

我怎样才能解决这个问题?

v2最重要的变化之一是现在它返回一个Promise而不是使用callback来处理asynchronous 。 从del 文档 。

你只需要重写这段代码:

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

喜欢这个:

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