ESLint v9.39.1 发布

我们刚刚发布了 ESLint v9.39.1,这是 ESLint 的一个补丁版本升级。本次发布修复了上一版本中发现的几个错误。

亮点

🌐 Highlights

此补丁版本修复了 ESLint v9.39.0 中引入的一个问题,该问题导致所有规则的访问者都会被调用时带有第二个参数。此更改破坏了期望访问者函数仅接收单个参数的第三方规则,尤其是 @typescript-eslint/unified-signatures。为确保兼容性,ESLint v9.39.1 恢复了以前的行为,即在调用 JavaScript/TypeScript 的访问者时,仅将目标节点作为参数传入。

🌐 This patch release fixes an issue introduced in ESLint v9.39.0 where visitors of all rules are invoked with a second argument. This change broke third-party rules that expect visitor functions to receive only a single argument, notably @typescript-eslint/unified-signatures. To ensure compatibility, ESLint v9.39.1 restores the previous behavior of invoking visitors for JavaScript/TypeScript with only the target node as the argument.

错误修复

🌐 Bug Fixes

  • 650753e 修复:只将节点传递给 JS 语言访问者方法 (#20283) (Nicholas C. Zakas)

文档

🌐 Documentation

  • 51b51f4 文档:添加一个关于何时使用 extends 与级联的部分 (#20268) (Tanuj Kanti)
  • b44d426 文档:更新自述文件(GitHub Actions 机器人)

杂项

🌐 Chores

  • 92db329 事务: 将 @eslint/js 版本更新到 9.39.1 (#20284) (Francesco Trotta)
  • c7ebefc 事务:更新 package.json 以适配 @eslint/js 版本发布(Jenkins)
  • 61778f6 事务: 更新 eslint-config-eslint 依赖 @eslint/js 到 ^9.39.0 (#20275) (renovate[bot])
  • d9ca2fc ci:在 renovate 配置中向 eslint 组添加 rangeStrategy (#20266) (唯然)
  • 009e507 测试:修复 ESLint v10 的版本测试 (#20274) (Milos Djermanovic)

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

ESLint v10.3.0 发布
1 min read

ESLint v10.3.0 发布

我们刚刚发布了 ESLint v10.3.0,这是 ESLint 的一次小版本升级。此版本添加了一些新功能,并修复了上一版本中发现的几个错误。

ESLint v10.2.1 发布
1 min read

ESLint v10.2.1 发布

我们刚刚发布了 ESLint v10.2.1,这是 ESLint 的一个补丁版本升级。本次发布修复了上一版本中发现的几个错误。

ESLint v10.2.0 发布
2 min read

ESLint v10.2.0 发布

我们刚刚发布了 ESLint v10.2.0,这是 ESLint 的一次小版本升级。此版本添加了一些新功能,并修复了上一版本中发现的几个错误。