2015-09-16 10 views
5

część mojego gulpfile.jsGulp czyste/del zachowanie się zmieniło

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

działa dobrze.
Potem zainstalowałem nowy system i może pojawiły się nowe wersje gulp i del i cokolwiek innego.
Teraz haust zatrzymuje się po czyszczeniu.
Potrafię wywoływać wszystkie zadania ręcznie, co działa poprawnie.
Może to być tylko zmiana zachowania del ...

Jak mogę to naprawić?

+0

jaka jest aktualna wersja del & haustem – harishr

+0

łyk: 3.9.0, del : 2.0.2 – Nabor

Odpowiedz

8

Jedną z najważniejszych zmian na v2 jest to, że teraz zwraca Obietnica zamiast stosowania zwrotnego obsłużyć asynchronicznie. Od deldocumentation.

po prostu musiał ponownie napisać tę część swojego kodu:

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

tak:

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