在GruntJS节点通配中** / * .js和{,* /} *.js之间的区别是什么? GruntJS使用基于 globbing patterns的 node-glob 库. 基于此,*将具有下一个含义: path / * – 路径中的所有文件和文件夹都不具有重复性
基于此,*将具有下一个含义:
> path / * – 路径中的所有文件和文件夹都不具有重复性
> path / ** – 递归路径中的所有内容
> path /*.* – 所有带名字点的文件和文件夹;匹配file.txt,.gitignore,noExtension.等.
为了说明一点,你可以在glob patterns阅读这篇文章.
他们在Glob Primer的文档中有一个例子:
Before parsing the path part patterns, braced sections are expanded into a set. Braced sections start with
{
and end with}
, with any number of comma-delimited sections within. Braced sections may contain slash characters, soa{/b/c,bcd}
would expand intoa/b/c
andabcd
.
这正是你的情况{,* /} *.js的意思.
我强烈建议您在需要递归迭代路径时使用语法**(在您的情况下,它是** / * .js,仅用于过滤.js文件).