Skip to content

Gulp Glob

Glob全局通配符Global Pattern)的缩写。

它是一种通配符语言,用于匹配文件路径名。

Glob 模式的语法类似于正则表达式,但是更加简单易懂,通常用于指定文件匹配模式。

与正则表达式不同的是,Glob 模式只能用于匹配文件路径名,而不能用于匹配文件内容

此处重点标记下一些常用的字符:

  1. / 路径分隔符
  2. \\ 转义字符
  3. * 匹配任何字符(除了路径分隔符 /),可以匹配 0 个或多个字符。
  4. ** 匹配任何数量的目录层级(包括 0 个)。
  5. ! 在整个模式的开头用于否定匹配,即排除匹配的文件。

譬如:

*.js 将匹配类似 index.js 的文件,但是不能匹配类似 scripts/index.jsscripts/nested/index.js 的文件。

'scripts/**/*.js' 将匹配类似 scripts/index.jsscripts/nested/index.jsscripts/nested/twice/index.js 的文件。

['script/**/*.js', '!scripts/vendor/'] 将匹配 script 文件夹下非 vendor 目录下的 js 文件。