CSSLint:如何配置任务只是打印错误而不是警告

kat*_*ate 8 javascript plugins node.js csslint gruntjs

我是Grunt-csslint插件的新手,在运行和cssLint任务完成后,有许多错误和警告我无法遵循.那么如何配置任务只打印出错误,而不是警告?

ste*_*eax 13

如果使用grunt-contrib-csslint,则可以在.csslintrc文件中指定选项.

来自grunt-contrib-csslint自述文件:

选项

任何指定的选项都将直接传递给csslint,因此您可以指定csslint支持的任何选项.csslint API有点尴尬:对于每个规则,值为false会忽略该规则,值为2会将其设置为错误.否则所有规则都被视为警告.

假设你有这样的结构:

??? .csslintrc
??? Gruntfile.js
??? css
?   ??? foo.css
??? node_modules
??? package.json
Run Code Online (Sandbox Code Playgroud)

.csslintrc

{
  "important": false,
  "adjoining-classes": false,
  "known-properties": false,
  "box-sizing": false,
  "box-model": false,
  "overqualified-elements": false,
  "display-property-grouping": false,
  "bulletproof-font-face": false,
  "compatible-vendor-prefixes": false,
  "regex-selectors": false,
  "errors": true,
  "duplicate-background-images": false,
  "duplicate-properties": false,
  "empty-rules": false,
  "selector-max-approaching": false,
  "gradients": false,
  "fallback-colors": false,
  "font-sizes": false,
  "font-faces": false,
  "floats": false,
  "star-property-hack": false,
  "outline-none": false,
  "import": false,
  "ids": false,
  "underscore-property-hack": false,
  "rules-count": false,
  "qualified-headings": false,
  "selector-max": false,
  "shorthand": false,
  "text-indent": false,
  "unique-headings": false,
  "universal-selector": false,
  "unqualified-attributes": false,
  "vendor-prefix": false,
  "zero-units": false
}
Run Code Online (Sandbox Code Playgroud)

Gruntfile

module.exports = function(grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    csslint: {
      strict: {
        src: ['css/*.css']
      },
      lax: {
        options: {
          csslintrc: '.csslintrc'
        },
        src: ['css/*.css']
      }
    }
  });

  grunt.loadNpmTasks('grunt-contrib-csslint');

  grunt.registerTask('default', ['csslint:lax']);
};
Run Code Online (Sandbox Code Playgroud)

然后grunt将仅报告错误并grunt csslint:strict报告警告和错误.