What
Linter 是自动检查代码风格和常见问题的工具。它不会像测试一样运行完整业务逻辑,而是直接扫描源代码,找出一些机器可以提前发现的问题。
常见例子:
- 没有用到的变量。
- 不一致的缩进、引号、分号风格。
- 可能写错的条件判断。
- 不符合团队约定的 import 顺序。
- 某些容易出 bug 的写法。
Linter vs Formatter
Formatter 主要负责“代码长什么样”,例如缩进、换行、空格。典型工具是 Prettier。
Linter 更偏“代码有没有可疑问题”,例如 ESLint 会检查 JavaScript / TypeScript 里的未使用变量、危险写法、React Hooks 规则等。
实际项目里两者经常一起用:
npm run lint
npm run format有些 Linter 也能自动修一部分格式问题:
npm run lint -- --fixWhy teams care
Linter 的价值是把低级问题提前交给机器处理。这样 code review 就不用反复纠结缩进、命名、漏 import 这种小问题,可以把注意力放到设计、业务逻辑和边界条件上。
在 Git 协作流程里,Linter 通常会放进 CI。PR 一提交,服务器自动跑 lint;如果 lint 失败,就先修掉再合并。
Practical note
不要把 Linter 当成“风格警察”。它真正有用的地方是让团队少争论、少漏错,并且让代码库长期保持一致。