这些表达是什么意思? `$ {server Path} / ** /!(*。spec | * .integration).js`

时间:2017-09-12 02:15:57

标签: javascript testing gulp

`${server Path}/**/!(*.spec|*.integration).js`,

我可以问上面的代码,**,*,| , * 代表 ? 我可以搜索什么来阅读这个?

1 个答案:

答案 0 :(得分:1)

对我来说,这看起来像是glob语法:

https://www.npmjs.com/package/glob

https://en.wikipedia.org/wiki/Glob_(programming)

*匹配除了斜杠之外的所有内容,因此它会匹配任何文件,但它不匹配子文件夹。

**匹配包括斜杠在内的所有内容,因此可以搜索子文件夹。

|只是OR。

!表示不。