编码标准检查该用什么工具?这些搭配最实用

写代码时,团队协作最怕风格不统一。变量命名五花八门,缩进一会儿空格一会儿制表符,括号位置随心所欲,时间一长自己回头看都头疼。这时候光靠人盯着看效率太低,得靠工具自动检查编码规范。

ESLint:JavaScript 的标配搭档

前端项目里,ESLint 几乎成了标配。它能检查 JS、TS 代码中不符合规范的地方,比如用了 var 而不是 const 或 let,或者函数名用了驼峰但变量却用了下划线。配合 .eslintrc 配置文件,可以自定义规则强度。

{
  "extends": ["eslint:recommended"],
  "rules": {
    "no-console": "warn",
    "quotes": ["error", "single"]
  }
}

保存文件时,编辑器立刻标出单双引号错误,省得等到联调才发现问题。

Prettier 不只是格式化

很多人以为 Prettier 只是美化代码的,其实它可以和 ESLint 联动,处理缩进、换行、逗号等格式问题。单独用可能冲突,但通过 eslint-config-prettier 关掉 ESLint 中重复的格式规则后,两者配合非常顺手。

Stylelint 管 CSS,别让样式乱套

CSS 写多了也容易混乱。有人喜欢把属性按字母排序,有人习惯先写 display 再写 margin。Stylelint 能统一这些细节。比如强制使用 rem 而非 px,禁止 !important,甚至限制颜色必须用变量引用。

{
  "rules": {
    "color-named": "never",
    "unit-disallowed-list": ["px"]
  }
}

配上 VS Code 插件,保存即修正,再也不用翻设计文档核对单位。

Git Hooks 让检查自动触发

工具再好,没人主动运行也白搭。用 Husky 搭配 lint-staged,在 git commit 时自动跑一遍检查。如果代码不合规范,提交直接被拦下,逼着你改完再走。

npx husky add .husky/pre-commit "npx lint-staged"

就像出门前照镜子,没整理好发型就别想上街。

编辑器集成才是日常刚需

再强的工具,不在编辑器里实时提醒也是摆设。VS Code 安装对应插件后,错误直接标红,悬停提示原因。写一半就知道哪里会踩雷,比提交后被 CI 打回来舒服多了。

实际开发中,这些工具组合已经成了基本操作。项目一初始化,配置文件先丢进去,新成员加入也能快速跟上节奏,不用反复沟通“为啥你这样写”。