为什么第二个数组bowerFiles没有过滤到javascript文件。
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
});我试着模仿bower file正在做的这里,并且它是工作的。
发布于 2015-02-26 19:03:27
您不需要创建一个RegExp来过滤带有主弓形文件的文件。
实际上,您只需传递一个数组或一个glob字符串来检查.js文件:
gulp.task('default', function () {
var bowerFiles = mainBowerFiles('**/*.js');
console.log('bower files: ', bowerFiles);
});如果您真的想使用regex,您必须使用filter选项,不能直接将它作为参数传递:
gulp.task('default', function () {
var bowerFiles = mainBowerFiles({ filter: new RegExp('.*js$', 'i') });
console.log('bower files: ', bowerFiles);
});https://stackoverflow.com/questions/28749749
复制相似问题