雷姆 Agent·念念工作台
首页文章项目

concept / stage 6

ESLint 与代码质量

理解 ESLint 如何把团队代码规则变成可执行的检查和自动修复流程。

工程化Beginner已完成25 分钟#eslint#code-quality#lint#typescript
BEFORE YOU START

学习前置

工程化Git 版本控制基础先学习 ↗

一、这个技术是什么?

团队成员的代码风格不同,容易造成无意义的 Review;更严重的是,一些明显的错误可能直到运行时才被发现。

ESLint 把代码规则写成机器可以执行的检查,帮助团队在提交和构建前发现问题。

二、没有它之前发生了什么?

每个人依靠个人习惯写代码
↓
格式和潜在问题只能靠人工 Review
↓
简单错误反复出现在代码库中
↓
静态规则和自动修复进入开发流程

三、核心概念

1. Rule

Rule 描述一条代码检查规则,例如禁止未使用变量或限制某种写法。

2. Configuration

配置决定哪些文件被检查、使用哪些规则,以及不同目录的例外。

3. Plugin

Plugin 为特定技术提供额外规则,例如 React、TypeScript 和测试框架规则。

4. Auto Fix

部分问题可以自动修复,但自动修复后仍然需要重新检查和运行测试。

5. CI Gate

在 CI 中运行 lint,可以阻止明显不符合规则的代码进入主分支。

四、运行流程

五、面试复习

一句话回答

ESLint 把代码质量规则自动化,在开发和 CI 阶段发现风格问题、潜在错误和不一致写法,减少人工 Review 成本。

高频追问

  • ESLint 和 Prettier 有什么区别?
  • lint error 应该阻止发布吗?
  • 为什么规则不能无限增加?
  • 如何处理自动生成代码?

容易答错

不要把 ESLint 当成测试。ESLint 检查代码结构和规则,测试检查程序行为,两者解决的问题不同。

六、项目展示

知识平台可以在每次 Hermes Agent 创建 PR 时自动运行 lint、Frontmatter 校验和链接检查,避免自动生成内容破坏网站构建。

INTERVIEW MODE

面试复习

把知识讲给面试官听
ANSWER

ESLint 把代码质量规则自动化,在开发和 CI 阶段发现风格问题、潜在错误和不一致写法,减少人工 Review 成本。

FOLLOW-UP
  • ESLint 和 Prettier 有什么区别?
  • lint error 应该阻止发布吗?
  • 为什么规则不能无限增加?
  • 如何处理自动生成代码?
WATCH OUT

不要把 ESLint 当成测试。ESLint 检查代码结构和规则,测试检查程序行为,两者解决的问题不同。

PROJECT PRACTICE

把 ESLint 与代码质量 放进项目里

用真实项目验证概念,再把架构、取舍和结果整理成面试时可以讲清楚的案例。

Hermes AgentAgent 工作流与工具调用
个人博客技术文章与工程实践展示
AI 知识平台当前 Markdown 驱动的知识系统
KEEP EXPLORING

相关知识

3 个推荐节点
工程化 · BeginnerGit 版本控制基础30 分钟 · 继续学习 ↗测试工程 · BeginnerVitest 测试基础35 分钟 · 继续学习 ↗部署工程 · IntermediateCI/CD 持续集成与持续交付40 分钟 · 继续学习 ↗
← 上一篇Git 版本控制基础下一篇 →Vitest 测试基础

课程目录

  1. 1. Rule
  2. 2. Configuration
  3. 3. Plugin
  4. 4. Auto Fix
  5. 5. CI Gate
  6. 一句话回答
  7. 高频追问
  8. 容易答错

学习关系

  • 阶段:6
  • 顺序:2
  • 前置知识:1
  • 相关知识:3
  • 更新时间:2026-08-02