ошибка npm del в gulpfile Visual Studio 2015

Я использую пакет del в моем gulpfile как часть чистой задачи.

Ниже приведены версии того, что я использую Visual Studio 2015 Community Node.js v2.11.3 gulp v3.9.0 del v2.0.2

Это выдержка из файла gulp:

var gulp = require('gulp'); var del = require('del'); var config = require('./gulp.config')(); var $ = require('gulp-load-plugins')({ lazy: true }); gulp.task('images', ['clean-images'], function () { log('Copying and compressing the images'); return gulp .src(config.images) .pipe($.imagemin({optimizationLevel: 4})) .pipe(gulp.dest(config.build + 'images')); }); gulp.task('clean-images', function (done) { clean(config.build + 'images/**/*.*', done); }); function clean(path, done) { log('Cleaning: ' + $.util.colors.blue(path)); del(path, done); } 

Когда я запускаю images задач из командной строки с использованием gulp images clean-images задача clean-images выполняется, но не заканчивается. Это ошибки с линиями:

 [16:10:45] Using gulpfile ~\Documents\Visual Studio 2015\Projects\**\Gulpfile.js [16:10:46] Starting 'clean-images'... [16:10:46] Cleaning: build/images/**/*.* Process terminated with code 0. 

В результате остальная часть задачи images не выполняется.

Задание images выполняется нормально, когда я clean-images зависимость clean-images .

Не думайте, что кто-то видел эту проблему раньше, и знает, как ее исправить?

Спасибо

Я думаю, вы столкнулись с той же ошибкой, что и этот пользователь : модуль del больше не использует обратные вызовы, а обещает. done никогда не вызывается, поэтому задача clean и images запускается одновременно, что вызывает ошибку.

Вы можете просто вернуться из чистого метода:

 gulp.task('clean-images', function () { return clean(config.build + 'images/**/*.*'); }); function clean(path) { log('Cleaning: ' + $.util.colors.blue(path)); return del(path); }