关于 css:Unique grunt globbing 问题

Unique grunt globbing issue

Animate.css 是一个了不起的库,我通过 bower 将它拉入我的项目(不能更改文件夹名称)。不幸的是,文件夹的名称是 "animate.css"。我想在我的整个项目(包括 bower_components)中为 /**.*.css 通配符。不幸的是, grunt 会生气,因为 animate.css 是一个文件夹,而不是一个文件。我需要一种方法来忽略文件夹,而不是文件。有什么提示吗?

这是我的任务现在的样子:

1
2
3
4
5
6
7
cssmin: {
  deploy: {
    files: {
      '<%= config.prod %>/styles.min.css': ['<%= config.copy %>/**/*.css', '!**/animate.css/']
    }
  }
}

我对项目有疑问。随时在那里回复。


您可以为文件对象提供过滤器属性以过滤掉目录:

1
2
3
4
5
6
7
8
9
10
11
cssmin: {
  deploy: {
    files: [
      {
        src: ['<%= config.copy %>/**/*.css'],
        dest: '<%= config.prod %>/styles.min.css',
        filter: 'isFile'
      }
    ]
  }
}