我有一个grunt文件,该文件具有多个命令。一部分是由一位剩下的同事写的,但我们找不到解释。
它做应该做的事情,但是知道到底是什么,这是我们不做的事情:)
这是代码:
dist: {
files: [{
expand: true,
cwd: '<%= config.tmp %>/styles/',
src: '{,**/}*.css',
dest: '<%= config.tmp %>/styles/'
}]
}
我们不确定第5行上的{,**/}
。
来自文档:
{}
允许"或"表达式"的逗号分隔列表
因此,
'{,**/}*.css',
将匹配*.css
和**/*.css
。
支架内的第一个模式是冗余,因为第二个模式应该已经匹配了当前/根目录中的.css文件。
{,**/}*.css
卷曲括号中该模式表示所谓的布雷斯膨胀功能。内部咕unt使用支持该功能的微型群库。在您的情况下,将首先将其内部逗号分隔模式的列表扩展为*.css
和**/*.css
。您可以使用globster.xyz
Sotirios-Delimanolis的一个很好的答案:
何时在Java中使用**(双星)在Glob语法中
简短的故事是,如果您使用一颗星星,则应忽略嵌套路径:
/a/a/a.css-忽略
卷曲括号内的逗号是它是什么,因此内部带有逗号的文件/目录将不忽略:
dsadsad,dasdsadas/a.css