2015-02-26 5 views
5

दूसरी सरणी, bowerFiles क्यों है, केवल जावास्क्रिप्ट फ़ाइलों में फ़िल्टर नहीं की गई है।गल्प मुख्य-बॉवर-फाइलें नियमित अभिव्यक्ति फ़िल्टर काम नहीं कर रही हैं

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 

}); 

मैं नकल करने के लिए क्या बोवर-मुख्य-फ़ाइलें here कर रहा है की कोशिश की है, और यह काम करता है।

उत्तर

10

main-bower-files वाली फ़ाइलों के लिए फ़िल्टर करने के लिए आपको RegExp बनाने की आवश्यकता नहीं है। ,

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

तुम सच में, आप है regex का उपयोग करने के लिए filter विकल्प का उपयोग करना चाहते हैं तो आप कर सकते हैं:

दरअसल, आप बस एक सरणी या ग्लोब की एक स्ट्रिंग .js फ़ाइलों के लिए केवल जांच करने के लिए पारित कर सकते हैं ':

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

मैं इस कोशिश कर रहा हूँ और हो रही 'अमान्य ग्लोब तर्क: टी सीधे एक तर्क के रूप में यह पारित (mainBowerFiles ([वस्तु वस्तु]' 'gulp.src'। **/* js '))' – Jackie

+0

एनएम https://github.com/ck86/main-bower-files/issues/1 – Jackie

संबंधित मुद्दे

 संबंधित मुद्दे