Comment utiliser gulp-si conditionnelle, compiler moins de fichiers?

Je ne peux pas obtenir gulp-si pour fonctionner correctement.

Sans clin d'oeil, si elle fonctionne bien:

gulp.task('css', function() {
    return gulp.src([
    // 'bower_components/bootstrap/dist/css/bootstrap.css',
        'app/stylesheets/main.less',
    ])
    .pipe(less({
        strictMath: true,
         strictUnits: true,
    }))
    .pipe(concat('all.css', {newLine: '\n'}))
    .pipe(prefixer('> 1%'))
    .pipe(minifyCss())
    .pipe(gulp.dest('public/css'));
});

Mais dès que j'ajoute gulp-if dans le mélange, la gulpif pipe retourne rien quand il retourne à la main stream:

gulp.task('css', function() {
    return gulp.src([
        'bower_components/bootstrap/dist/css/bootstrap.css',
        'app/stylesheets/main.less',
    ])

        .pipe(gulpif(/\.less$/,less({
            strictMath: true,
            strictUnits: true,
        })))
        .pipe(concat('all.css', {newLine: '\n'}))
        .pipe(prefixer('> 1%'))
        .pipe(minifyCss())
        .pipe(gulp.dest('public/css'));
});

Pourquoi est-ce? Ce que je fais mal? Si j'ai ajouter quelques billes dans le gulp-if code source, je peux voir que la condition est passant.

OriginalL'auteur mpen | 2014-04-16