当初在用sublime的时候用过csslint来检查css语法。
如今用vscode替代sublime,而vscode插件市场上那款csslint插件目前不支持配置文件,有些不爽,因而研究了下其它相关插件。就在这个期间发现stylelint,粗粗看了看,甚合我意。主要有以下几点:css
支持配置文件git
对less的支持程度比csslint好(粗粗看下来是比较好的)github
可做为eslint插件使用less
使用和eslint很像,定制化更高ide
看了看github上的文档,很快就安装好。函数
提示:请使用花括号来包围声明。spa
at-rule-
支持自定义黑白名单插件
block-opening-brace-
和block-closing-brace-
大括号格式。block-no-
两个不容许
代码块内声明不能为空
代码块内代码不能写在一行
color-
颜色值,主要检查十六进制
comment-
支持黑名单(感受不太会用,还须要慢慢熟悉)
declaration-bang-space-
一条完整的声明先后的空白格式declaration-block-no-
三个不容许
不容许在一个代码块中重复申明
不容许出现忽略的属性
不容许缩写属性,好比#333
declaration-block-properties-order
属性出现的顺序(视使用者的我的状况来决定要不要启用)declaration-block-semicolon-newline-
声明后分号格式declaration-block-single-line-max-declarations
一行中出现的申明最大条数declaration-block-trailing-semicolon
每一个代码块内最后一条申明必须带上分号declaration-colon-
声明中冒号的格式declaration-empty-line-before
每条申明前 必须 | 禁止 有空白行(不能有空格或tab等)declaration-no-important
禁用!important
declaration-property-unit-
属性单位黑白名单declaration-property-value-
属性值黑白名单
font-family-name-quotes
字体系列中命名时带引号font-weight-notation
字重的值使用命名仍是数值
function-
没怎么用过css的函数,有待研究
indentation
代码缩进keyframe-declaration-no-important
keyframe申明中禁用!important
length-zero-no-unit
值为0时不使用单位max-empty-lines
最大连续空行数max-line-length
一行字符最大长度max-nesting-depth
嵌套深度
待续