易君召
易君召
发布于 2026-11-02 / 1 阅读
0

轻量化前端 Lint 工具推荐

适合场景: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 规范检查,零重型依赖

选型快速对比

工具

语言

定位

优点

短板

Biome

Rust

Lint+Format 一体化

配置简单、兼顾规范 + 格式化、生态成熟

自定义插件少

Oxlint

Rust

高性能 Lint

速度最快、规则覆盖广、适合大仓库

格式化需要配套 oxfmt

quick-lint-js

C++

轻量语法查错

极快、包很小、编辑器实时提示

规则太少,不能做规范

Rslint

Go

Rstack 配套 Lint

和 Rspack 协同好、TS 友好

社区偏小

选型建议

  • 新项目、不想同时维护 ESLint + Prettier:Biome(综合最优)

  • 大仓库、monorepo、CI 慢、追求极限速度:Oxlint + Oxfmt

  • 只想编辑器实时抓语法低级错误,不管理风格:quick-lint-js

  • Rspack / Rsbuild 技术栈:Rslint

补充:如果你坚持 ESLint,但想轻量化,可以用 eslint-config-flat-gitignore + 扁平配置(ESLint Flat Config),删掉大量废弃插件,也能大幅降低启动开销,但性能还是远不如上面原生二进制工具。