Gulp clean/del行为已经改变

Nab*_*bor 6 javascript node.js gulp

我的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');
});
Run Code Online (Sandbox Code Playgroud)

运作良好.
然后我安装了一个新系统,可能有新版本的gulp和del等等.
现在gulp在清洁后停止.
我可以手动调用所有任务,这工作正常.
只能改变del的行为......

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

Elo*_*eda 9

其中一个最重要的变化v2是现在它返回一个Promise而不是使用回调来处理异步.从del 文档.

您只需重新编写代码的这一部分:

gulp.task('clean', function (cb) {
    del([chrome_dir, ff_dir], cb);
});
Run Code Online (Sandbox Code Playgroud)

像这样:

gulp.task('clean', function () {
    return del([chrome_dir, ff_dir]);
});
Run Code Online (Sandbox Code Playgroud)