**/*.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
复制相似问题