强大、现代的代码检查和修复工具,适用于 CSS 和类 CSS 语言。
特性:
为以下三个方面提供内置规则:
提供规则以捕获两种可能的错误:
无效代码最好由新兴的专用工具处理,例如 csstree - 具有语法验证的语言解析器。作为一种权宜之计,当这些工具成熟时,为最简单的情况提供无效的代码规则。
(将来,这些工具可以作为插件包装,以利用 /* stylelint-* */
命令注释,严重性级别和选项验证器等功能。)
提供规则以限制可以使用的语言功能,包括:
all
关键字,因为它不是高效的。px
或 rem
等)提供规则以强制执行各种风格约定,包括:
有两种方法可以实施样式约定:
前者由美化打印工具处理,如 prettier,而后者则由内置的风格规则来满足。
此外,内置的风格规则和插件可配置为支持各种风格约定。这与美化打印工具形成对比,后者往往是倾向性的。声明块中属性的排序是一个争议性话题的例子,它缺乏一两个主导性的约定。stylelint-order
插件遵循 stylelint 的哲学,可用于检查和修复各种排序约定。
另一个例子是对一组 相关 规则使用单行风格,例如
/* 单行相关类 */
.class-1 { top: 0; bottom: 0; }
.class-2 { top: 5px; right: 0; }
.class-3 { top: 8px; left: 0; }
内置风格规则可以配置为允许多行或单行风格,选择风格的权力属于用户,用户可以确定哪些规则是相关的。
提供多个扩展点,包括:
提供强大的综合测试套件工具,包括:
始终保持一致性,包括:
提供快速工具,以及测试和改进性能的方法,包括: