大家好,我是农村程序员,独立开发者,编程记者,前端之虎陈随易。
我会在这里分享代码技术,编程资讯,行业热点等内容,欢迎关注。
- 个人网站 1️⃣:https://chensuiyi.me
- 个人网站 2️⃣:https://me.yicode.tech
- 技术群,搞钱群,闲聊群,自驾群,想入群的在我个人网站联系我。
一键三连 (点赞
、评论
、转发
),可以给我提供曝光,带来一份早餐收入,谢谢大家~~
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%
- 连 Bun 和 Preact 这些开源项目都换了
看来不是吹的。
上手超简单
最让我惊喜的是,这玩意儿不需要配置:
npx oxlint@latest
一行命令,直接开跑。不用写配置文件,不用装插件,爽得很。
几个亮点
不用配置就能用
真的是零配置。当然你要是想调整规则,写个 .oxlintrc.json
也行。但大部分时候,默认的就够用了。
规则超全
支持 500 多条规则:
- ESLint 的规则基本都有
- TypeScript 的规则也支持
- React、Jest 这些插件的规则也有
- 还有一些 Oxlint 自己的规则
错误提示很友好
不是那种干巴巴的错误信息,它会:
- 画图告诉你哪里错了
- 建议你怎么改
- 解释为什么这样写不好
编辑器都支持
VS Code、WebStorm、Zed 都有插件,装上就能用。
和 ESLint 一起用也行
你要是不想完全抛弃 ESLint (比如有些特殊规则只有 ESLint 有),可以两个一起用:
- 装个
eslint-plugin-oxlint
,把重复的规则关掉 - 跑的时候先跑 Oxlint:
oxlint && eslint
这样快的部分让 Oxlint 跑,特殊的让 ESLint 处理,两全其美。
有迁移工具
现有项目想迁移?有工具:
npx oxlint-migrate
它会把你的 ESLint 配置转成 Oxlint 的格式,省得手动改。
版本更新说明
他们的版本策略挺清晰的:
- 小版本:修 bug
- 中版本:加新规则 (可能会报新错误)
- 大版本:改命令或配置 (需要调整)
有一点要注意,中版本虽然不用改配置,但可能会发现之前没检查出来的问题,CI 可能会挂。
我的看法
Rust 写的工具就是快,这是事实。Oxlint 1.0 的发布,算是给前端工具链打了一针强心剂。
说实话,我已经在几个小项目上试了,体验确实不错。特别是那种快速反馈的感觉,写代码的时候不用等,爽多了。
大项目的话,建议先试试看。反正就一行命令的事,不行再换回去呗。
链接在这
👇 关注公众号,获取最新文章推送 👇。