用stylelint建立可落地的CSS规范是最务实解法,涵盖属性顺序、单位、颜色、选择器复杂度等关键项,通过编辑器提示、提交拦截和CI卡点实现自动化约束,并同步规则变更。
团队 CSS 风格不统一,本质是缺乏可落地的规范和自动化约束。靠口头约定或 Code Review 事后纠正,效率低、易遗漏、难坚持。用 stylelint 建立统一、可执行、可集成的代码检查规则,是最务实的解法。
不必强求所有人写法完全一致(比如单引号 vs 双引号在不影响功能时可放宽),重点守住影响协作与维护的关键项:
直接基于成熟配置起步,避免从零造轮子。推荐组合:
stylelint
-config-standard(覆盖语法、格式、兼容性主流要求)stylelint-config-rational-order 统一属性顺序.stylelintrc.js 中覆盖或新增规则,例如:module.exports = {
extends: [
'stylelint-config-standard',
'stylelint-config-rational-order'
],
rules: {
'color-hex-length': 'short', // 强制 #fff
'declaration-block-semicolon-newline-after': 'always', // 分号后换行
'selector-max-id': 0, // 禁止 ID 选择器
'max-nesting-depth': 3 // 最大嵌套深度
}
};
规则写得再好,不运行就等于没存在。必须嵌入日常环节:
立即学习“前端免费学习笔记(深入)”;
stylelint --fix)npx stylelint \"src/**/*.{css,scss,vue}\",失败则阻断合并规则不是一次配置就高枕无忧。每次调整都要同步给所有人:
.stylelintrc.js 提交进仓库,并在 README.md 的「开发规范」章节说明关键规则及修改原因stylelint --fix-dry-run 预览影响范围,评估改造成本