Glob
是全局通配符(Global Pattern
)的缩写。
它是一种通配符语言,用于匹配文件路径名。
Glob
模式的语法类似于正则表达式,但是更加简单易懂,通常用于指定文件匹配模式。
与正则表达式不同的是,Glob
模式只能用于匹配文件路径名,而不能用于匹配文件内容。
此处重点标记下一些常用的字符:
/
路径分隔符\\
转义字符*
匹配任何字符(除了路径分隔符/
),可以匹配0
个或多个字符。**
匹配任何数量的目录层级(包括0
个)。!
在整个模式的开头用于否定匹配,即排除匹配的文件。
譬如:
*.js
将匹配类似 index.js
的文件,但是不能匹配类似 scripts/index.js
或 scripts/nested/index.js
的文件。
'scripts/**/*.js'
将匹配类似 scripts/index.js
、scripts/nested/index.js
和 scripts/nested/twice/index.js
的文件。
['script/**/*.js', '!scripts/vendor/']
将匹配 script
文件夹下非 vendor
目录下的 js
文件。