2015-02-26 15 views
5

Neden ikinci dizi, bowerFiles, yalnızca javascript dosyaları için filtrelenmez.gulp main-bower dosyaları normal ifade filtresi çalışmıyor

var gulp = require('gulp'); 
var mainBowerFiles = require('main-bower-files'); 

gulp.task('default', function() { 

    var unfiltered = mainBowerFiles(); 
    console.log('unfiltered files:', unfiltered); // 11 FILES 

    //var jsRegEx = /js$/i; // tried this way too... 
    var jsRegEx = new RegExp('js$', 'i'); 
    var bowerFiles = mainBowerFiles(jsRegEx); 
    console.log('bower files:', bowerFiles); // 11 FILES 

}); 

Ben here ne yaptığını Bower-ana-files taklit çalıştık, ve çalışıyor.

cevap

10

main-bower-files numaralı dosyalara filtre uygulamak için RegExp oluşturmanız gerekmez. yapabilirsiniz, gerçekten filter seçeneği kullanmak için regex, sen gelmiş kullanmak istiyorsanız

gulp.task('default', function() { 
    var bowerFiles = mainBowerFiles('**/*.js'); 
    console.log('bower files: ', bowerFiles); 
}); 

:

Nitekim, sadece bir dizi ya .js dosyalar için sadece kontrol etmek için defalarca bir dize iletebilirsiniz ':

gulp.task('default', function() { 
    var bowerFiles = mainBowerFiles({ filter: new RegExp('.*js$', 'i') }); 
    console.log('bower files: ', bowerFiles); 
}); 
+0

bunu çalışıyorum ve alıyorum 'Geçersiz glob argüman: t doğrudan bağımsız değişken olarak geçmek (mainBowerFiles ([object Object]' 'gulp.src'. **/* js'))' – Jackie

+0

nm https://github.com/ck86/main-bower-files/issues/1 – Jackie