shonny-ua/gulp-rev-outdated

Old revisions not being removed

Opened this issue · 0 comments

0dp commented

Hi @shonny-ua,

I can't seem to get this plugin to work as intended. Old revisions are not being removed.
Here are my two tasks. One to create revisions and one to clean them up.

function cleaner() {
    return through.obj(function(file, enc, cb){
        rimraf( path.resolve( (file.cwd || process.cwd()), file.path), function (err) {
            if (err) {
                this.emit('error', new gutil.PluginError('Cleanup old files', err));
            }
            this.push(file);
            cb();
        }.bind(this));
    });
}

gulp.task( 'rev', function() {
  // by default, gulp would pick `assets/css` as the base,
  // so we need to set it explicitly:
  gulp.src([paths.css + '/child-theme.min.css', paths.js + '/child-theme.min.js'], {base: './'})
    .pipe(rev())
    .pipe(gulp.dest('./'))  // write rev'd assets to build dir
    .pipe(rev.manifest({
        merge: true // merge with the existing manifest if one exists
    }))
    .pipe(gulp.dest('./'));  // write manifest to build dir
});

gulp.task( 'rev-clean', function() {
  gulp.src([paths.css + '/*.css'], {read: false})
    .pipe( revOutdated(2) ) // leave 2 recent assets (default value)
    .pipe( cleaner() );

    return;
});