**/*.js和{,*/}*.js在GruntJS节点筛选方面有什么不同?
发布于 2016-03-07 23:18:18
GruntJS使用基于globbing patterns的库。
在此基础上,*将具有以下含义:
path/* - recoursivepath/** recursivelypath/*.*中的所有文件和文件夹,而不是path 中的所有文件和文件夹- path中的所有文件和文件夹;匹配file.txt、.gitignore、noExtension.等为了便于阅读,您可以在glob patterns上阅读这篇文章。
在文档中,他们有Glob Primer,它有一个示例:
在解析路径部分模式之前,将带括号的部分展开为一个集合。带括号的部分以
{开头,以}结束,其中包含任意数量的逗号分隔的部分。带括号的部分可能包含斜杠字符,因此a{/b/c,bcd}将扩展为a/b/c和abcd。
这正是您的case {,*/}*.js所要做的。
当您需要迭代路径recursively.时,我强烈建议使用语法** (在您的例子中是**/*.js,仅用于过滤.js文件)
https://stackoverflow.com/questions/30561001
复制相似问题