适合场景:Vite、Vue/React、TS 项目、CI 提速、monorepo、不想维护一堆 ESLint 插件包
1. Biome(首选均衡款,最推荐中小项目)
Rust 编写,Lint + 格式化二合一,替代 ESLint + Prettier,一次解析同时做检查和格式化,依赖极少、配置极简
✅ 支持 JS/TS/JSX/Vue,自带 import 排序、自动修复
✅ 速度:ESLint 的 20~35 倍,开箱零配置可用
✅ VSCode 插件成熟,迁移平滑
❗ 生态不如 ESLint,自定义规则、小众插件偏少
npm install --save-dev @biomejs/biome
npx biome check --fix src
2. Oxlint(追求极致速度,大仓库首选)
Oxc 工具链的 Lint,Rust 原生,目前速度天花板,官方宣称比 ESLint 快 50–100 倍InfoQ
✅ 覆盖 500+ ESLint 主流规则,支持 TS、React、Vue、多文件依赖分析(循环导入等)
✅ 搭配
oxfmt做格式化;现在已经支持兼容一部分 ESLint 插件✅ 适合大型 monorepo、CI 频繁跑 lint、代码量上万文件
❗ 更偏向纯 Lint,格式化需要单独 oxfmt,生态还在完善
npm i -D oxlint
npx oxlint --fix src
3. quick-lint-js(超轻量、编辑器实时查错)
C++ 写的极小 Linter,主打打字时毫秒级抓低级错误,不做风格规范
✅ 包体极小、启动几乎 0 开销,适合 VSCode 实时提示语法错误、未定义变量
✅ 零配置,不折腾规则
❗ 规则很少,不能替代完整规范检查,只做辅助防低级 bug
4. Rslint(字节 Rstack 体系,Go 实现)
Rsbuild/Rspack 配套的 Lint,Go 编写,比 ESLint 快 20–40 倍,TS 原生支持好,和 Rspack 项目天然适配
✅ 报错信息友好,和 Rspack 技术栈打通
❗ 生态相对封闭,社区使用量低于 Biome / Oxlint
5. 专项轻量工具(CSS / HTML)
Stylelint:CSS/SCSS 检查,如果你只需要样式校验;新版性能也优化很多
htmlhint:轻量 HTML 规范检查,零重型依赖
选型快速对比
选型建议
新项目、不想同时维护 ESLint + Prettier:Biome(综合最优)
大仓库、monorepo、CI 慢、追求极限速度:Oxlint + Oxfmt
只想编辑器实时抓语法低级错误,不管理风格:quick-lint-js
Rspack / Rsbuild 技术栈:Rslint
补充:如果你坚持 ESLint,但想轻量化,可以用
eslint-config-flat-gitignore+ 扁平配置(ESLint Flat Config),删掉大量废弃插件,也能大幅降低启动开销,但性能还是远不如上面原生二进制工具。