GitHub - eslint/eslint: Find and fix problems in your JavaScript code.
5 days ago
- #JavaScript
- #Code Quality
- #Linting
- ESLint 是一个用于识别和报告 ECMAScript/JavaScript 代码模式的工具。
- ESLint 使用 Espree 进行 JavaScript 解析,并通过抽象语法树(AST)评估代码模式。
- ESLint 具有可插拔性,每条规则都是一个可在运行时添加的插件。
- 运行环境要求包括 Node.js(版本 ^20.19.0、^22.13.0 或 >=24)且需支持 SSL。
- 可通过 `npm init @eslint/config@latest` 安装,使用 `npx eslint yourfile.js` 运行 ESLint。
- 配置通过 `eslint.config.js` 文件实现,规则支持错误级别:'off'(关闭)、'warn'(警告)或 'error'(报错)。
- ESLint 为当前版本提供持续支持,并为上一版本提供六个月的有限支持。
- 商业支持可通过 Tidelift 和 HeroDevs 获取。
- ESLint 遵循 OpenJS 基金会的行为准则。
- 原生支持 JSX 语法,但 React 语义需配合 `eslint-plugin-react` 插件使用。
- 与代码格式化工具 Prettier 不同,两者可协同使用。
- 支持从 ES3 到最新 stage 4 阶段的所有 ECMAScript 标准。
- 每两周发布一次计划更新,并采用语义化版本控制策略。
- 安全性是首要考量,设有专门的安全政策。
- 采用 MIT 许可证,接受 OpenJS 基金会等多方贡献。
- 团队包含维护者、评审者和专注于不同功能的贡献者。
- 由赞助商和技术赞助商支持 ESLint 的维护与开发工作。