Gulp-coffee 删除不存在的文件

Gulp-coffee remove nonexistent files

我正在使用 gulp-coffee 将我的咖啡文件编译成 js,没什么特别的。

我很难弄清楚如何删除源 coffee 文件夹中不再存在的 js 文件(在 dest js 目录中)。

我很确定这与 gulp-咖啡没有直接关系,但我有点无能,而且我对 gulp 并不那么精通。

我的文件结构

/app/
  /coffee (source)
  /js     (dest)

我的gulp任务

gulp.task('coffee', function() {
    return gulp.src('app/coffee/**/*.coffee')
    .pipe($.changed('./app/js/', {extension: '.js'}))
    .pipe($.coffee())
        .on('error', logCoffeeError)
    .pipe(gulp.dest('app/js/'));
});

如果有人对这个问题的解决方案感兴趣,我最终使用了这个完全符合我要求的软件包:https://github.com/StevenTheEVILZ/gulp-syncronize

用法:

gulp.task('unused', function() {
    return syncronize({
        src:    'app/coffee/',  //Source folder
        target: 'app/js/',      //Output folder
        extensions: {
            'js': 'coffee', // Corresponds .js files to the .coffee files; 
        }
    });
});