gulp-rev-outdated icon indicating copy to clipboard operation
gulp-rev-outdated copied to clipboard

Sometimes two files, sometimes one file

Open jenstornell opened this issue 8 years ago • 1 comments

I'm using these tasks. On watch I run clean-css which is dependent on css. Expected result would be one file. Often I get two, sometimes I get one.

gulp.task('css', function() {
    gulp.src('site/patterns/site/site.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(autoprefixer())
        .pipe(rename('index.css'))
        .pipe(minifyCss())
        .pipe(rev())
        .pipe(gulp.dest('assets/css'))
        .pipe(rev.manifest())
        .pipe(gulp.dest('assets'))
        .pipe(notify("CSS generated!"))
    ;
});

gulp.task('clean-css', ['css'], function() {
    gulp.src( ['assets/css/index-*.css'], {read: false})
        .pipe( revOutdated(1) )
        .pipe( cleaner() );
    return;
});

jenstornell avatar May 02 '16 12:05 jenstornell

It's strangely... Can You collect additional log information using next code:

...
var through = require('through2');
function somelogger(point) {
    return through.obj(function (file, enc, cb) {
        console.log(point, file.path);
        this.push(file);
        cb();
    });
}


gulp.task('clean-css', ['css'], function() {
    gulp.src( ['assets/css/index-*.css'], {read: false})
        .pipe(somelogger('before'))
        .pipe( revOutdated(1) )
        .pipe(somelogger('after'))
        .pipe( cleaner() );
    return;
});

?

shonny-ua avatar Jun 03 '16 09:06 shonny-ua