在Grunt中,**.js vs**/*.js之间有什么区别?

Bri*_*ark 3 gruntjs

我已经看过两个**.js**/*.js一些开源项目.据我了解,**/*.js递归地定位所有文件夹中的所有.js文件.

然后,是什么**.js意思?它和**/*.js/ *.js或其他什么意思相同?

jgi*_*ich 5

**就是所谓的globstar,它的工作原理与bash相同:它以递归方式匹配目录.minimatch库的文档(Grunt在内部使用)指出:

这是以bsdglob和bash 4.1的方式支持的,其中**仅在路径部分中唯一具有特殊意义.也就是说,a/**/b将匹配/ x/y/b,但a/**b不匹配.

换句话说,**.js意思相同*.js.