用途:ESLint 用于 JavaScript/TypeScript 代码质量检查,可设置 lint 规则、分析代码问题并修复。
主要能力:提供交互式配置向导与手动安装;支持 flat config(ESLint 9.0+ 的 eslint.config.js)、规则严重级别(off/warn/error)、内联禁用注释、文件匹配与忽略、共享配置继承、--fix 自动修复。
必要用法: 自动化设置:npm init @eslint/config@latest 手动安装:npm install --save-dev eslint@latest @eslint/js@latest 运行:npx eslint yourfile.js、npx eslint src/、npx eslint src/ --fix TypeScript 安装:npm install --save-dev eslint@latest @typescript-eslint/parser @typescript-eslint/eslint-plugin typescript-eslint React + TypeScript 安装:npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-jsx-a11y typescript-eslint 要求 Node.js ^18.18.0、^20.9.0 或 >=21.1.0,且需已有 package.json。
适用场景:JavaScript、TypeScript、React + TypeScript、Node.js + TypeScript 项目及 Monorepo 的代码检查与规则统一。
限制:自动修复仅覆盖格式化、简单转换、导入排序等可修复问题,逻辑错误与复杂重构需人工处理;大项目需配置 ignores 或 --cache;类型感知检查、自定义规则、迁移与集成细节需参考对应文档,资料未展开具体内容。