Grunt postcss任务排除文件

时间:2016-09-19 13:59:25

标签: javascript css gruntjs task

我正在尝试设置postcss grunt task,我想在 css / 中的所有文件上运行任务,除了 default.css ,我该怎么做排除某些文件?

这是我的任务

        options: {
            processors: [
                require('autoprefixer')(),
                require('cssnext')(),
                require('precss')()
            ]
        },
        dist: {
            src: 'css/*.css',
            exclude: 'css/default.css'

        }

    }

2 个答案:

答案 0 :(得分:1)

结帐docs

  

!开头的匹配模式的路径将被排除在外   返回数组。模式按顺序处理,因此包含和   排除令很重要。

options: {
    processors: [
      require('autoprefixer')(),
      require('cssnext')(),
      require('precss')()
    ]
  },
  dist: {
    src: ['css/*.css', '!css/default.css']
  }

答案 1 :(得分:0)

像:

    dist: {
        src: ['css/*.css', '!css/default.css']
    }

应该这样做。

阅读grunt.file.match

上的文档
  

将一个或多个通配模式与一个或多个文件路径匹配。返回与任何指定的globbing模式匹配的所有文件路径的唯一数组。模式和文件路径参数都可以是单个字符串或字符串数​​组。 以匹配模式开头的路径!将从返回的数组中排除。模式按顺序处理,因此包含和排除顺序非常重要