GruntJS递归全局差异

时间:2015-05-31 18:22:25

标签: node.js gruntjs glob

GruntJS节点通配中**/*.js{,*/}*.js之间的区别是什么?

1 个答案:

答案 0 :(得分:1)

GruntJS 使用基于globbing patternsnode-glob库。

基于此,*将具有下一个含义:

  • path/* - path 中的所有文件和文件夹 recoursive
  • path/** - 递归path中的所有内容
  • path/*.* - 所有带名字点的文件和文件夹;匹配file.txt.gitignorenoExtension.

为了说明一点,你可以在glob patterns上阅读这篇文章。

在他们有Glob Primer的文档中,有一个例子:

  

在解析路径部件模式之前,将支撑部分扩展为一个集合。支撑部分以{开头,以}结尾,其中包含任意数量的逗号分隔部分。支撑部分可能包含斜杠字符,因此a{/b/c,bcd}会扩展为a/b/cabcd

这正是您{,*/}*.js的案例。

我强烈建议您在需要迭代路径递归**(在您的情况下为**/*.js,仅用于过滤.js个文件) >