5

我正在尝试使用uncss删除 css,但无论它们是否列在忽略数组中,它都会删除所有样式。

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

看一下 grunt 任务,也许我缺少一些明显的东西:

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']
        }        
    }
}

任何评论都将受到欢迎!

4

1 回答 1

0

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

例如:

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

于 2015-01-15T19:29:13.200 回答