gulp-clean插件监听不到end事件

同步执行task,一般pipe通道监听结束end事件如下:

function cleanFiles(cb) {
    gulp.src(..., {
        read: false
    }).pipe(clean()).on('end',
    function() {
        console.log('end ');
        cb();
    });
}

gulp-clean上面写法收不到回调。

gulp-clean包应该早已不再维护,用其他包代替吧。

del: https://www.npmjs.com/package/del

如果实在还想用,可以试试这种写法:

gulp.src(CordovaLibDir)
   .pipe(clean())
   .on('error', done)
   .on('data',function() {}) 
   .on('end',function() {
      console.log('END');
});

参考资料:
https://github.com/peter-vilja/gulp-clean/issues/14