Uncss忽略选项不起作用

时间:2014-12-16 20:33:04

标签: angularjs gruntjs uncss

我尝试使用uncss删除css,但它删除了所有样式,无论它们是否列在 ignore 数组中。

我要比较的2个文件只是索引和app.min.js,它包含javascript中嵌入的所有模板作为字符串,使用$templateCache配置

看看咕噜咕噜的任务,也许有一些显而易见的事情我不知道:

uncss:{
    production: {
        options: {
            ignore: ['.someclass', '.someclass', '.someclass','.etc_etc_class'],
            stylesheets:['app.min.css']
        },
        files: {
            'dist/app.min.css':['dist/index.html','dist/app.min.js']
        }        
    }
}

任何评论都会受到欢迎!

1 个答案:

答案 0 :(得分:0)

stylesheets选项应该具有相对于根目录的css文件的完整路径。因此,如果文件处于dist /将其添加到stylesheets选项。

例如:

uncss: {
  dist: {
    options: {
      ignore       : ['#added_at_runtime', /test\-[0-9]+/],
      media        : ['(min-width: 700px) handheld and (orientation: landscape)'],
      raw          : 'h1 { color: green }',
      stylesheets  : ['lib/bootstrap/dist/css/bootstrap.css', 'src/public/css/main.css'],
      ignoreSheets : [/fonts.googleapis/],
      urls         : ['http://localhost:3000/mypage', '...'], // Deprecated
      timeout      : 1000,
      htmlroot     : 'public',
      report       : 'min'
    },
    files: {
      'dist/css/tidy.css': ['app/index.html', 'app/about.html']
    }
  }
}

请参阅:https://github.com/addyosmani/grunt-uncss