我的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 ...的行为
我该如何解决这个问题?
答案 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]);
});