首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >吞咽主-保龄球-文件正则表达式过滤器不工作

吞咽主-保龄球-文件正则表达式过滤器不工作
EN

Stack Overflow用户
提问于 2015-02-26 18:12:00
回答 1查看 4.8K关注 0票数 5

为什么第二个数组bowerFiles没有过滤到javascript文件。

代码语言: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正在做的这里,并且它是工作的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-26 19:03:27

您不需要创建一个RegExp来过滤带有主弓形文件的文件。

实际上,您只需传递一个数组或一个glob字符串来检查.js文件:

代码语言:javascript
复制
gulp.task('default', function () {
  var bowerFiles = mainBowerFiles('**/*.js');
  console.log('bower files: ', bowerFiles);
});

如果您真的想使用regex,您必须使用filter选项,不能直接将它作为参数传递:

代码语言:javascript
复制
gulp.task('default', function () {
  var bowerFiles = mainBowerFiles({ filter: new RegExp('.*js$', 'i') });
  console.log('bower files: ', bowerFiles);
});
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28749749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档