如何排除' @ 2x.png'来自grunt-contrib-packer的文件

时间:2015-02-26 14:17:22

标签: gruntjs

如何从grunt-contrib-packer中排除文件,例如我想制作1x图形和@ 2x图形的精灵表。

       spritepacker: {
            sprites: {
                options: {
                  template: 'css/sprites.css.tpl',
                  destCss: 'css/sprites.css',
                  baseUrl: '/img/'
                },
                files: {
                  'img/sprites/sprites.png': ['img/sprites/*.png']
                }
            },
            sprites_2x: {
                options: {
                  template: 'css/sprites.css.tpl',
                  destCss: 'css/sprites@2x.css',
                  baseUrl: '/img/'
                },
                files: {
                  'img/sprites/sprites@2x.png': ['img/sprites/*@2x.png']
                }
            }
        }

如您所见,第一条规则将选择所有.png图像,如何编写该规则以排除@ 2x.png文件?我试过了*!(@2x).png但这没效果。

1 个答案:

答案 0 :(得分:1)

而不是*!(@2x).png,将排除标记添加到行的开头

files: {
    'img/sprites/sprites.png': [
        'img/sprites/*.png', 
        '!img/sprites/*@2x.png'
    ]
}

请参阅Globbing patterns

  模式开头的

!将否定匹配