什么是 Lint?
Lint 是由代码检查工具(linter)输出的静态分析告警或错误,用于在运行前发现风格问题、可疑写法和潜在缺陷。
快速了解
| 全称 | Lint / 代码规范检查 |
|---|---|
| 创建时间 | 源于经典 C 语言 lint 工具(1978) |
| 规范文档 | 官方规范 |
工作原理
Lint 指的是代码在静态检查阶段被识别出的质量问题。通过 lint,团队可以在开发早期统一编码风格、减少低级错误并提升可维护性。常见问题包括未使用变量、格式不一致、危险语法和不推荐写法。现代工程通常在 IDE、pre-commit 和 CI 中启用 lint,将问题前置到提交和合并前。对于正则校验和 SQL 可读性场景,可结合 [正则表达式测试器](/tools/regex-tester) 与 [SQL 格式化工具](/tools/sql-formatter) 一起使用。
主要特点
- 无需执行代码即可检查问题
- 可在开发早期发现质量风险
- 支持项目级规则定制
- 可集成 IDE、Git Hook 与 CI
- 部分问题支持自动修复
常见用途
- 在代码评审前发现常见问题
- 统一团队编码规范
- 作为合并前质量门禁
- 发现脚本与配置中的高风险写法
- 降低回归与返工成本
示例
loading...
Loading code...常见问题
编程里的 lint 是什么意思?
lint 指代码检查工具输出的告警或错误信息,用来提示风格问题、可维护性风险和潜在 bug。
lint 和 linting 有什么区别?
lint 是检查结果,linting 是执行检查的过程。linter 运行规则后产生 lint 信息,开发者再逐项修复。
lint 只能检查格式吗?
不是。除了格式,lint 还可发现未使用变量、不可达代码、危险比较、异步误用等真实风险。
是否应该让 lint 报错阻断 CI?
大多数团队建议这样做。将关键 lint 错误设为阻断,可保持主干分支质量稳定并减少评审成本。
如何减少 lint 误报?
可按项目技术栈调整规则集与严重级别,对个别边界场景做局部豁免,保持规则既严格又可执行。