2013-11-26 30 views

回答

13

如果您使用grunt-contrib-csslint,則可以在.csslintrc文件中指定選項。

從咕嚕-的contrib-csslint自述:

選項

任何指定的選項將通過直接傳遞給csslint,從而 可以指定csslint支持的任何選項。 csslint API有點尷尬:對於每個規則,值爲false會忽略規則,值爲 的值爲2會將其設置爲錯誤。否則,所有規則都是 考慮警告。

假設你有一個這樣的結構:

├── .csslintrc 
├── Gruntfile.js 
├── css 
│   └── foo.css 
├── node_modules 
└── package.json 

.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 
} 

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

然後grunt將只報告錯誤,grunt csslint:strict將報告警告和錯誤。

相關問題