2016-09-19 114 views
0

我试图建立postcss grunt task,我想上运行的所有文件的任务CSS/除了default.css,如何排除某些文件?咕噜postcss任务排除文件

这是我的任务

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

     } 

    } 
+1

的[配置咕噜复制任务,以排除文件/文件夹]可能的复制(http://stackoverflow.com/questions/15199092/configure-grunt-copy-task-to-exclude-files-folders) – ksav

回答

0

财产以后这样的:

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

应该做的伎俩。

有文档对grunt.file.match

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

+0

完美非常感谢 –

+0

没问题,非常欢迎。 – Daft

+0

将接受堆栈允许我8分钟 –

1

结帐了docs

匹配从!开始的模式的路径将被从 返回的数组中排除。模式按顺序处理,因此包含和排除顺序非常重要。

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