Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这些表达是什么意思`${服务器路径}/**/!(*.spec |*.integration).js`_Javascript_Testing_Gulp - Fatal编程技术网

Javascript 这些表达是什么意思`${服务器路径}/**/!(*.spec |*.integration).js`

Javascript 这些表达是什么意思`${服务器路径}/**/!(*.spec |*.integration).js`,javascript,testing,gulp,Javascript,Testing,Gulp,请问上面的代码**、*、|、*代表什么? 我可以搜索什么来阅读此内容?在我看来类似于glob语法: *匹配除斜杠以外的所有内容,因此它将匹配任何文件,但不匹配子文件夹 **匹配所有内容,包括斜杠,因此可以搜索子文件夹 |只是或 的意思不是。代码本身只是在创建一个字符串。原则上,这个字符串可以用于任何事情,但是很可能其他任何使用这个字符串的代码都计划使用它来进行文件的模式匹配。在模式匹配的上下文中,*是可以匹配任何内容的通配符,表示“不”,而|表示“或”。我同意,但它看起来更像伪代码,因为${

请问上面的代码**、*、|、*代表什么?
我可以搜索什么来阅读此内容?

在我看来类似于glob语法:

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

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

|
只是或


的意思不是。

代码本身只是在创建一个字符串。原则上,这个字符串可以用于任何事情,但是很可能其他任何使用这个字符串的代码都计划使用它来进行文件的模式匹配。在模式匹配的上下文中,
*
是可以匹配任何内容的通配符,
表示“不”,而
|
表示“或”。我同意,但它看起来更像伪代码,因为
${server Path}
无法正确验证。更像是API指令,或者自述文件中的内容。这是在gulp中运行的,只是好奇gulp如何理解这些运算符,以及它如何在我的文件中运行,因为从我的根文件夹来看,对于某些文件目录它似乎不完全准确,但它可以运行lol。感谢您的评论。它只是证实了我的猜测,因为我在谷歌上找不到它们。
`${server Path}/**/!(*.spec|*.integration).js`,