这个通配符是什么意思



我有一个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

最新更新