标签:特性 component 事件 ignore 异步 正则 strong 方法 ...
glob允许使用规则,从而获取对应规则匹配的文件。这个glob工具基于javascript.它使用了 minimatch 库来进行匹配
npm install glob
const glob = require(‘glob‘)
glob方法可以传入三个参数:
1、需要进行匹配的文件的路径(有点类似于正则表达式)。
2、option可选项,也可以不填写。
3、回调函数,回调函数内部可以返回两个参数,一个是匹配成功后的结果会返回一个数组,如果没有匹配上不会报错会返回一个空数组,一个是失败后的结果。
示例
glob("**/*.js", options, function (er, files) {
console.log(files)
})
glob("./src/components/**/*.js", function (er, files) {
console.log(files);
return files
});
// [ ‘./src/components/index/index.js‘,
// ‘./src/components/news/n.js‘,
// ‘./src/components/news/news.js‘ ]
glob("./src/components/**/?.js", function (er, files) {
console.log(files);
return files
});
//[ ‘./src/components/news/n.js‘ ]
glob("./src/components/**/!(n|index).js", function (er, files) {
console.log(files)
})
// [ ‘./src/components/news/news.js‘ ]
+(模式1|模式2|模式3):匹配所提供的模式的一个或多个事件。
*(a|b|c) :匹配所提供的模式的零个或多个事件。
@(pattern|pat*|pat?erN):匹配所提供的模式之一。
let pattern = ‘./src/components/**/@(index|n|news).js‘;
console.log(glob.sync(pattern));
// [ ‘./src/components/index/index.js‘,
// ‘./src/components/news/n.js‘,
// ‘./src/components/news/news.js‘ ]
globby,是基于 glob,并进一步得到了增强
(async () => {
const paths = await globby([‘images‘,‘photos‘],{
expandDirectories: true
});
console.log(paths);
})();
标签:特性 component 事件 ignore 异步 正则 strong 方法 ...
原文地址:https://www.cnblogs.com/raind/p/10211951.html