eslint
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseESLint
ESLint
ESLint is the standard linter for JS/TS. v9 (2024/2025) moved to Flat Config (), a major breaking change that simplifies configuration.
eslint.config.jsESLint是JS/TS的标准代码检查工具。2024/2025推出的v9版本迁移到了Flat Config(),这是一项重大的突破性更新,简化了配置流程。
eslint.config.jsWhen to Use
适用场景
- Enforcing Rules: ,
no-unused-vars.react-hooks/rules-of-hooks - Code Quality: Catching bugs before they run.
- 规则强制执行:、
no-unused-vars等规则。react-hooks/rules-of-hooks - 代码质量保障:在代码运行前捕获潜在bug。
Core Concepts
核心概念
Flat Config (eslint.config.js
)
eslint.config.jsFlat Config(eslint.config.js
)
eslint.config.jsAn array of objects. No more string hell.
extendsjs
export default [js.configs.recommended, { rules: { semi: "error" } }];由对象组成的数组,告别了复杂的字符串配置。
extendsjs
export default [js.configs.recommended, { rules: { semi: "error" } }];Plugins
插件
NPM packages that add rules. .
eslint-plugin-react用于新增规则的NPM包,例如。
eslint-plugin-reactParsers
解析器
@typescript-eslint/parser@typescript-eslint/parserBest Practices (2025)
2025年最佳实践
Do:
- Use Flat Config: Use the new format.
- Use : The typed linting rules are powerful (e.g.
typescript-eslint).no-floating-promises
Don't:
- Don't configure formatting rules: Disable all formatting rules (use Prettier or Biome for that). use .
eslint-config-prettier
建议:
- 使用Flat Config:采用新的配置格式。
- 使用:其类型化检查功能强大(例如
typescript-eslint规则)。no-floating-promises
不建议:
- 不要配置格式化规则:禁用所有格式化规则(使用Prettier或Biome来处理格式化),可借助实现。
eslint-config-prettier