ESLint v10.0.0-rc.1 发布

我们刚刚发布了 ESLint v10.0.0-rc.1,这是 ESLint 的次要版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个错误。

亮点

此版本的 ESLint 尚未准备好用于生产环境,而是为了在发布最终版本之前收集社区的反馈。如果您遇到任何问题或反馈,请在我们的 GitHub 仓库 上创建 issue 告知我们。

请注意,ESLint 的这个预发布版本有一个 单独的文档部分

Espree 和 ESLint Scope 现在包含类型

Espree v11.1.0ESLint Scope v9.1.0 开始,这些包现在包含内置的类型定义。

之前,类型定义由 Definitely Typed 包 @types/espree@types/eslint-scope 提供。 新旧类型定义之间存在一些差异,主要是错误修复。 如果您的代码依赖于 Espree 和 ESLint Scope 包的类型,请检查是否需要进行任何更新。

安装

由于这是一个预发布版本,您将无法通过 npm 自动升级。您必须在安装时指定 next 标签

npm i eslint@next --save-dev

您也可以直接指定版本

npm i eslint@10.0.0-rc.1 --save-dev

迁移指南

由于更改很多,我们创建了一个 迁移指南,详细描述了破坏性更改以及您应该采取的步骤来解决这些更改。我们预计大多数用户应该能够升级而无需进行任何构建更改,但如果您遇到问题,迁移指南应该是一个有用的资源。

特性

错误修复

  • b34b938 fix: 使用 Error.prepareStackTrace 估算失败的测试位置 (#20436) (Francesco Trotta)
  • 51aab53 fix: 更新 eslint (#20443) (renovate[bot])
  • 23490b2 fix: 处理 RuleTester 位置估算中冒号前的空格 (#20433) (Francesco Trotta)
  • f244dbf fix: 使用来自 @eslint/coreMessagePlaceholderData 类型 (#20348) (루밀LuMir)

文档

  • 3e5d38c docs: 添加规则示例中缺失的缩进空格 (#20446) (fnx)
  • 63a0c7c docs: 更新 README (GitHub Actions Bot)

杂项

最新的 ESLint 新闻、案例研究、教程和资源。

ESLint v10.0.0 released
9 分钟阅读

ESLint v10.0.0 发布

我们刚刚发布了 ESLint v10.0.0,这是 ESLint 的一个重大版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个错误。此版本还包含一些破坏性更改,请仔细阅读以下内容。

ESLint v10.0.0-rc.2 released
1 分钟阅读

ESLint v10.0.0-rc.2 发布

我们刚刚发布了 ESLint v10.0.0-rc.2,这是 ESLint 的补丁版本升级。此版本修复了先前版本中发现的几个错误。

ESLint's 2025 year in review
5 分钟阅读

ESLint 的 2025 年回顾

2025 年见证了 ESLint 向 CSS 和 HTML 的扩展、多线程 linting 的引入以及迈向 v10.0.0 的第一步。