2014-11-03 7 views
25

Wie kann ich Gulp sagen, Dateien in gulp.src([...]) zu überspringen oder zu ignorieren? Zum Beispiel, ich möchte nicht komprimieren und concat diese Datei in meinem CSS/Ordner - 'css/ignnore.css'? dieseWie kann ich Gulp sagen, einige Dateien in gulp.src ([...]) zu überspringen oder zu ignorieren?

var autoprefix = require('gulp-autoprefixer'), 
    concat = require('gulp-concat'), 
    minifyCss = require('gulp-minify-css'); 

gulp.task('styles', function() { 
    gulp.src([ 
     'css/ignnore.css', // ignore this file 
     'css/*.css' 
    ]) 
    .pipe(concat('styles.css')) 
    .pipe(autoprefix('last 2 versions')) 
    .pipe(minifyCss()) 
    .pipe(gulp.dest('local/view/style/base/css/dist/')); 
}); 

Antwort

39

ein ! hinzufügen:

gulp.task('styles', function() { 
    gulp.src([ 
     '!css/ignnore.css', // <== ! 
     'css/*.css' 
    ]) 
    .pipe(concat('styles.css')) 
    .pipe(autoprefix('last 2 versions')) 
    .pipe(minifyCss()) 
    .pipe(gulp.dest('local/view/style/base/css/dist/')); 
}); 
+0

Ich glaube, dass die Reihenfolge zählt, und der Ausschluss muss nach der Aufnahme platziert werden (so muss es was ausschließen). –

+0

@GustavoVargas Nicht nach [dieser Kommentar] (https://github.com/gulpjs/gulp/issues/837#issuecomment-68069722) auf GitHub. Ich habe jedoch selbst nicht viel geforscht. – jlowgren

+1

FWIW Ich habe beide Befehle ausprobiert und die gleiche, korrekte Wirkung erhalten. – peteorpeter

6

Versuchen:

gulp.src(['css/**/!(ignore.css)*.css']) 
+0

Ich versuche, dies mit einer Datei zu tun zu beenden und es scheint nicht zu funktionieren, keine Ahnung warum! Ich habe '/ ** /! (. Spec.js) *. Js'' Irgendeine Idee, was ist daran falsch? Alles versuchen @qwertymk –

+0

Vielen Dank. Dies scheint für mich zu funktionieren 'var tsFiles = '! (Node_modules)/**/*. Ts';' – JonathanPeel

+0

Dies ist eine sehr einfache Möglichkeit, Dateien/Dateitypen auszuschließen. Bravo! Mein Anwendungsfall war, zu verhindern, dass '.html'-Dateien in einem lib-Skript-Ordner kopiert werden, und meine gulp-config-src-Definition für 'lib' in:' lib: './src/assets/scripts/lib/** geändert wird. /! (*. html) * '' hat den Trick gemacht! –