Gulp clean / del行为已经改变

时间:2015-09-16 09:46:12

标签: 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');
});

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:9)

v2上最重要的变化之一是现在它返回 Promise 而不是使用回调来处理异步。来自del documentation

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

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

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