首页 > 解决方案 > 这个通配符是什么意思?

问题描述

我有一个包含多个命令的 grunt 文件。其中一部分是由一位离开的同事写的,但我们找不到它的确切含义的解释。

它做了它应该做的事情,但是知道究竟是什么,是我们不知道的事情:)

这是代码:

dist: {
    files: [{
        expand: true,
        cwd: '<%= config.tmp %>/styles/',
        src: '{,**/}*.css',
        dest: '<%= config.tmp %>/styles/'
    }]
}

我们不确定的部分{,**/}在第 5 行。

标签: cssjsongruntjswildcard

解决方案


文档中

{}允许逗号分隔的“或”表达式列表

因此,

'{,**/}*.css',

将匹配*.css**/*.css

大括号内的第一个模式是多余的,因为第二个模式应该已经匹配当前/根目录中的 .css 文件。


推荐阅读