2014-11-03 16 views
25

Come posso comunicare a Gulp di saltare o ignorare alcuni file in gulp.src([...])? Ad esempio, I non voglio comprimere e concatenare questo file nel mio css/cartella - 'css/ignnore.css'?Come dire a Gulp di saltare o ignorare alcuni file in gulp.src ([...])?

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/')); 
}); 

risposta

39

Aggiungi un !:

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

Credo che l'ordine sia importante, e l'esclusione deve essere inserita dopo l'inclusione (quindi ha cosa escludere). –

+0

@GustavoVargas Non in base a [questo commento] (https://github.com/gulpjs/gulp/issues/837#issuecomment-68069722) su GitHub. Tuttavia non ho fatto molte ricerche su di esso. – jlowgren

+1

FWIW Ho provato entrambi gli ordini e ho ottenuto lo stesso effetto, corretto. – peteorpeter

6

Prova questo:

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

che sto cercando di fare questo con un file che termina e sembra non funzionare, nessuna idea perché! Ho ''/ ** /! (. Spec.js) *. Js'' Qualche idea su cosa c'è che non va? Cercando tutto @qwertymk –

+0

Grazie. Questo sembra funzionare per me 'var tsFiles = '! (Node_modules)/**/*. Ts';' – JonathanPeel

+0

Questo è un modo molto semplice per escludere file/tipi di file. Bravo! Il mio caso d'uso era di impedire che i file '.html' venissero copiati in una cartella di script lib e cambiando la mia definizione gulp config src per 'lib' in:' lib: './src/assets/scripts/lib/** /! (*. html) * ''ha fatto il trucco! –

Problemi correlati