写点什么

Oxlint 1.0 稳定版发布:基于 Rust 的 JavaScript 静态检查器

作者:Daniel Curtis

  • 2025-08-20
    北京
  • 本文字数:1152 字

    阅读完需:约 4 分钟

大小:575.27K时长:03:16
Oxlint 1.0稳定版发布:基于Rust的JavaScript静态检查器

Oxlint,一个基于 Rust 的 JavaScript 和 TypeScript 静态检查器,作为Oxc工具链的一部分开发,已经发布了其第一个稳定版本。1.0 里程碑带来了快速检测、广泛的规则覆盖和迁移工具的组合,旨在使开源项目和大型企业的采用都能变得简单直接。

 

Oxlint v1.0 提供了超过520个支持的 ESLint 规则、多文件分析能力以及零配置默认设置。项目的维护者声称,在实际场景中,性能比ESLint提高了 50-100 倍,基准测试显示,以前需要几分钟才能检测的代码库现在在不到一秒钟内就完成了。

 

Oxlint 可以高效地处理多文件规则。例如,import/no-cycleoxc/no-barrel-file,这些规则需要解析许多文件之间的依赖关系。在 Airbnb 的内部测试中,Oxlint 能够在仅 7 秒内对包含超过 126,000 个文件的存储库运行这些规则。由于超时,ESLint 在相同环境中无法完成相同的任务。

 

Oxlint 的开箱即用体验被设计得很简单,目前只能在中小型项目中完全取代 ESLint。

 

开发人员可以通过一个简单的命令开始使用:

 

npx oxlint@latest。
复制代码

 

Oxlint 的零配置模式是为快速采用而设计的,使开发人员能够立即开始检测。对于需要更多自定义的团队,Oxlint 提供了支持 .oxlintrc.json 配置文件,模仿 ESLint 的 v8 平面配置系统。这种方法支持嵌套设置、规则覆盖和可扩展的共享配置。

 

为了简化迁移,提供了oxlint-migrateeslint-plugin-oxlint等工具,使开发人员能够转换现有的 ESLint 设置,甚至在逐步过渡期间并行运行两个静态检查器。建议大型项目使用 eslint-plugin-oxlint 插件,该插件将会关闭任何已经被 Oxlint 支持的 ESLint 规则,允许两者同时运行,直到你能够完全迁移。

 

该静态检查器支持超过 520 个规则,并且规则集还在不断增长。新规则正在从 eslint core、typescript-eslint、eslint-plugin-react、eslint-plugin-vitest 等来源中进行审查和添加。完整的列表可以在GitHub的产品计划上找到。

 

开发者的反馈大多是积极的。在 Reddit 上,一位用户评论道

 

我刚刚从 ESLint 迁移到我的一个项目中,体验非常好。它非常快,我可以用一个依赖库替换大约 5 或 6 个依赖项,配置格式也容易得多。以前我决定不使用 Biome,因为 Formatter 还不支持 Tailwind 的类排序,现在我正在用 Oxlint 和 Prettier。

 

Oxlint 的性能归功于它基于 Rust 的架构和共享的 Oxc 解析器,根据他们的基准测试,它比 ESLint 快 50-100 倍,甚至比Biome快 2 倍。

 

扩展已经可以在各种 IDE 中使用,如VSCodeIntelliJWebStorm,以及Zed Editor

 

维护者指出,Oxlint 目前不支持类型感知规则,尽管未来的版本正在考虑这一点。还计划支持自定义 ESLint 样式的插件。

 

Oxlint 作为 npm 上的一个开源包提供,可以集成到本地开发、CI/CD 工作流程或 monorepos 中。在 ooxc.rs上有完整的文档和迁移指南,以及关于 Oxc 工具链中其他工具的更多信息。

 

原文链接:

https://www.infoq.com/news/2025/08/oxlint-v1-released/

2025-08-20 11:024

评论

发布
暂无评论

2024-03-27:用go语言,多维费用背包。 给你一个二进制字符串数组 strs 和两个整数 m 和 n, 请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个

福大大架构师每日一题

福大大架构师每日一题

数据安全之路:Databend 用户策略指南

Databend

小程序应用市场发展趋势分析

Onegun

小程序 小程序平台

适合老师使用的在线教学软件推荐!这一款千万别错过。

彭宏豪95

在线教育 在线白板 办公软件 教学 效率软件

C++ 运算符全解析:从基础概念到实际应用

小万哥

程序人生 编程语言 软件工程 C/C++ 后端开发

掌握ADB:详解操作命令及完整用法指南

霍格沃兹测试开发学社

28+岗位!百度安全2025届实习生招聘火热进行中

百度安全

中国超高清自有珠穆朗玛:双Vivid是什么?

脑极体

音视频

Jetson Xavier nx 全盘加密

一五

AI 边缘计算 jetson 全盘加密 jetson xavier nx

华为云GeminiDB发布新版本,全面支持Redis 6.2

平平无奇爱好科技

JMeter读取CSV文件实现参数化技术指南

霍格沃兹测试开发学社

堪称教学神器的5款软件,每一款都值得推荐!

彭宏豪95

效率工具 在线教育 在线白板 办公软件 在线协作

业内首个!央广网APP率先完成鸿蒙原生应用全量版本开发,领跑鸿蒙化进程

最新动态

Golang DB连接池ErrBadConn的应用

三七互娱后端技术团队

golang MySQL

在 ASP.NET Core 中使用 HttpClient

雄鹿 @

ASP.NET Core

华为云原生多模数据库GeminiDB架构与应用实践

平平无奇爱好科技

浅谈开放词汇目标检测

inBuilder低代码平台

目标检测

深入了解 Docker Compose:简化容器化应用部署的利器

霍格沃兹测试开发学社

无人不识又无人不迷糊的this

不在线第一只蜗牛

Java 前端 开发语言

Partisia Blockchain:真正做到兼顾隐私、高性能和可拓展的公链

股市老人

What's new in PikiwiDB (Pika) v3.5.3 (正式版)

apache/dubbo-go

nosql redis

新版Redis不再“开源”,对使用者都有哪些影响?

平平无奇爱好科技

让 AI 帮你写代码,开发提效神器来了

阿里巴巴云原生

阿里云 AI 云原生

究竟什么样的数据库,才能承接RTA广告这个技术活!

平平无奇爱好科技

网站首屏优化 | 提升首屏的几个简单手段

观测云

性能优化 前端

怎样让 API 快速且轻松地提取所有数据?

技术冰糖葫芦

API 接口 API 文档

一文读懂兼顾隐私、高性能和可拓展的公链Partisia Blockchain

股市老人

Oxlint 1.0稳定版发布:基于Rust的JavaScript静态检查器_后端_InfoQ精选文章