Gruntjs 在格伦特,什么';**.js和**/*.js的区别是什么?

Gruntjs 在格伦特,什么';**.js和**/*.js的区别是什么?,gruntjs,Gruntjs,我在一些开源项目中看到了***.js和***.js。据我所知,***.js递归地指向所有文件夹中的所有.js文件 那么,**.js是什么意思?它的意思是否与***.js或***.js或其他东西相同?该***是所谓的globstar,其工作原理与bash中相同:它递归地匹配目录。库的文档(Grunt内部使用)说明: bsdglob和Bash4.1支持这一点,其中**只有在路径部分中是唯一的东西时才具有特殊意义。也就是说,a/**/b将匹配a/x/y/b,但a/**b将不匹配。 换句话说,**.js

我在一些开源项目中看到了
***.js
***.js
。据我所知,
***.js
递归地指向所有文件夹中的所有.js文件


那么,
**.js
是什么意思?它的意思是否与
***.js
***.js
或其他东西相同?

***
是所谓的globstar,其工作原理与bash中相同:它递归地匹配目录。库的文档(Grunt内部使用)说明:

bsdglob和Bash4.1支持这一点,其中**只有在路径部分中是唯一的东西时才具有特殊意义。也就是说,a/**/b将匹配a/x/y/b,但a/**b将不匹配。
换句话说,
**.js
的意思与
**.js

相同,您可能需要测试它以查看它的行为。中的
**
文档让我怀疑
**.js
将等同于
**.js