Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Gulp clean / del behaviour has changed

Part of my 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');
});

worked well.
Then I installed a new system and there maybe got new versions of gulp and del and whatever.
Now gulp stops after cleaning.
I can call all tasks manually, that's working fine.
Could only be a change in the behaviour of del...

How can I fix this?

like image 301
Nabor Avatar asked Sep 16 '15 09:09

Nabor


1 Answers

One of the most important changes on v2 is that now it returns a Promise instead of using a callback to handle async. From del documentation.

You simply have to re-write this part of your code:

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

like this:

gulp.task('clean', function () {
    return del([chrome_dir, ff_dir]);
});
like image 185
Eloy Pineda Avatar answered Nov 18 '22 23:11

Eloy Pineda