Skip to content

大家好,我是农村程序员,独立开发者,编程记者,前端之虎陈随易。

我会在这里分享代码技术,编程资讯,行业热点等内容,欢迎关注。

一键三连 (点赞评论转发),可以给我提供曝光,带来一份早餐收入,谢谢大家~~


ESLint 太慢了,有没有更快的?

说真的,每次跑 ESLint 的时候,我都想去泡杯咖啡。项目一大,那个进度条就像蜗牛爬一样,看得人心急。

前几天看到一个新工具发布了——Oxlint,号称比 ESLint 快 50 到 100 倍。我一开始还不信,直到看到了测试数据。

快到什么程度?

同样的项目,同样的规则:

  • Oxlint 多线程:0.6 秒搞定
  • Oxlint 单线程:1.8 秒
  • ESLint:33.5 秒...

差距大到离谱。更夸张的是,有人拿 26 万个文件去测试,Oxlint 只用了 22.5 秒就跑完了。算下来每秒能检查 1 万个文件,这速度简直了。

大厂都在用了

我查了下,还真不少大公司在用:

  • Shopify 的管理后台在用
  • Airbnb 12 万多个文件的项目,7 秒跑完 (ESLint 直接超时了)
  • 奔驰说他们的检查时间减少了 71%,有的项目快了 97%
  • BunPreact 这些开源项目都换了

看来不是吹的。

上手超简单

最让我惊喜的是,这玩意儿不需要配置:

bash
npx oxlint@latest

一行命令,直接开跑。不用写配置文件,不用装插件,爽得很。

几个亮点

不用配置就能用

真的是零配置。当然你要是想调整规则,写个 .oxlintrc.json 也行。但大部分时候,默认的就够用了。

规则超全

支持 500 多条规则:

  • ESLint 的规则基本都有
  • TypeScript 的规则也支持
  • React、Jest 这些插件的规则也有
  • 还有一些 Oxlint 自己的规则

错误提示很友好

不是那种干巴巴的错误信息,它会:

  • 画图告诉你哪里错了
  • 建议你怎么改
  • 解释为什么这样写不好

编辑器都支持

VS Code、WebStorm、Zed 都有插件,装上就能用。

和 ESLint 一起用也行

你要是不想完全抛弃 ESLint (比如有些特殊规则只有 ESLint 有),可以两个一起用:

  1. 装个 eslint-plugin-oxlint,把重复的规则关掉
  2. 跑的时候先跑 Oxlint:oxlint && eslint

这样快的部分让 Oxlint 跑,特殊的让 ESLint 处理,两全其美。

有迁移工具

现有项目想迁移?有工具:

bash
npx oxlint-migrate

它会把你的 ESLint 配置转成 Oxlint 的格式,省得手动改。

版本更新说明

他们的版本策略挺清晰的:

  • 小版本:修 bug
  • 中版本:加新规则 (可能会报新错误)
  • 大版本:改命令或配置 (需要调整)

有一点要注意,中版本虽然不用改配置,但可能会发现之前没检查出来的问题,CI 可能会挂。

我的看法

Rust 写的工具就是快,这是事实。Oxlint 1.0 的发布,算是给前端工具链打了一针强心剂。

说实话,我已经在几个小项目上试了,体验确实不错。特别是那种快速反馈的感觉,写代码的时候不用等,爽多了。

大项目的话,建议先试试看。反正就一行命令的事,不行再换回去呗。

链接在这


👇 关注公众号,获取最新文章推送 👇。

何以解忧,唯有代码。不忘初心,方得始终。