gpt4 book ai didi

javascript - gulp main-bower-files 正则表达式过滤器不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 05:54:39 25 4
gpt4 key购买 nike

为什么第二个数组 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-main-files 正在做什么 here , 并且有效。

最佳答案

您不需要创建 RegExp 来过滤带有 main-bower-files 的文件.

实际上,您可以简单地传递一个数组或一串 glob 以仅检查 .js 文件:

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

如果你真的想使用正则表达式,你必须使用 filter 选项,你不能直接将它作为参数传递:

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

关于javascript - gulp main-bower-files 正则表达式过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28749749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com