Stylelint
强大的 CSS 检查器,可以帮助你避免错误并强制执行约定。
当团队需要统一CSS编码风格、捕获潜在错误时,Stylelint提供超过100条内置规则,并支持通过插件扩展自定义规则,可自动修复部分问题,被Google、GitHub等公司采用。
| 收费 | 免费开源(MIT许可证) |
|---|---|
| 平台 | 跨平台(Node.js) |
| 中文 | 官方中文站(stylelint.nodejs.cn) |
| 用途 | CSS/SCSS/Less/SugarSS代码检查与规范强制 |
Stylelint的核心能力覆盖错误避免与约定强制两大维度。错误检测方面,可识别畸形网格区域、重复选择器、拼写错误的属性名称等无效或有问题代码;约定强制方面,支持禁止特定单位、强制自定义属性命名模式、限制ID选择器数量、指定现代色彩函数符号等。
官方中文站提供从入门到进阶的完整指南。用户指南涵盖安装、配置、规则选择、代码忽略方法,以及CLI、Node.js API、PostCSS插件三种使用方式。开发者指南则面向需要编写自定义规则、插件、语法或格式化程序的用户。
Stylelint与Prettier定位互补:Prettier负责代码格式化(美化打印),Stylelint专注于逻辑检查与规范强制。官方明确建议两者配合使用,而非替代。此外,Stylelint的非强制约束(unopinionated)设计允许用户根据需求定制,而非强加特定风格。
Q1:Stylelint能否检查SCSS或Less文件?
A1:可以。Stylelint内置对类似CSS语言的支持,包括SCSS、Sass、Less和SugarSS,无需额外配置即可解析这些语法。
Q2:Stylelint与Prettier一起使用时如何避免规则冲突?
A2:Stylelint官方建议将Prettier作为格式化工具,Stylelint作为检查工具。可通过stylelint-config-prettier等共享配置关闭与Prettier冲突的规则,或使用stylelint-prettier插件将Prettier作为Stylelint规则运行。
Q3:如何创建自定义Stylelint规则?
A3:开发者指南中详细说明了编写规则的流程:基于PostCSS AST遍历节点,定义ruleName、messages、meta和核心逻辑函数,通过report函数报告错误。官方示例仓库提供了完整模板。
更多同类工具与网站,可在前端库分类继续挑选。
信息核实于 2026年7月,具体以官网为准。
评论
暂无评论