glob使用指南

globs是一种模式匹配,如在命令行使用ls *.js或者如在.gitignore中添加build/*。
在解析路径之前,如果模式中有大括号,包裹的部分将被展开运算。如a{b/c/d,bcd}将被展开可以匹配到a/b/c/d和abcd。

常见的匹配符号

* 匹配0个或多个字符。如./.js,匹配统计目录中所有的js文件。
? 匹配1个字符
[...] 匹配一个范围的字符,类似于正则表达式。如果中括号中第一个字符是!或^,代表匹配不再这个范围内的字符。
** 匹配任意路径 如:./
//js,可以匹配到./a.js也可以匹配到./a/b.js。
!(pattern|pattern|pattern) Matches anything that does not match any of the patterns provided.
?(pattern|pattern|pattern) Matches zero or one occurrence of the patterns provided.
+(pattern|pattern|pattern) Matches one or more occurrences of the patterns provided.
(a|b|c) Matches zero or more occurrences of the patterns provided
@(pattern|pat
|pat?erN) Matches exactly one of the patterns provided

glob常用的方法

glob(pattern, [options], cb)
如:

    glob('./**/*.js, (err, files) => {
        // files 是一个数组,每一项是匹配到的文件名,即项目中所有的js文件。
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 10,110评论 0 23
  • 基本概念 进程:系统中正在运行的一个应用程序。 线程:进程想要执行任务,必须要有线程(每1个进程至少要有个1条线程...
    Shawn_阅读 347评论 0 3