ESLint v9.33.0 发布

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

亮点

🌐 Highlights

one-var中的显式资源管理支持

🌐 Explicit resource management support in one-var

one-var 规则现在可以处理使用 usingawait using 语法声明的变量,例如:

🌐 The one-var rule now handles variables declared with the using and await using syntax, for example:

async function test() {
    using foo = 1, bar = 2;
    await using baz = 3, qux = 4;
}

usingawait using 声明是 ES2026 JavaScript 引入的 显式资源管理 功能的一部分。

no-restricted-globals中的全局对象访问检测

🌐 Global object access detection in no-restricted-globals

no-restricted-globals 规则现在可以在访问全局对象的属性时捕获受限全局的使用,例如 window.Promise。这种增强行为由三个新选项控制:

🌐 The no-restricted-globals rule can now catch usages of restricted globals when they’re accessed as properties of the global object, such as window.Promise. This enhanced behavior is controlled by three new options:

  • checkGlobalObjectAccess:一个布尔值,当启用时,会报告通过全局对象访问的受限全局变量。
  • globalObjects:一份被视为全局对象引用的标识符列表。globalThisselfwindow 总是被包括在内。
  • globals:受限制的全局名称列表,每个名称可以选择性地配上在使用时报告的自定义消息。

特性

🌐 Features

错误修复

🌐 Bug Fixes

  • 732433c 修复:允许在自定义规则中对 meta.docs.recommended 使用任意类型 (#19995) (Francesco Trotta)
  • e8a6914 修复:修复了 check-emfile-handling.js 中的潜在错误 (#19975) (諏訪原慶斗)

文档

🌐 Documentation

  • 34f0723 文档:TypeScript 代码示例的游乐场按钮 (#19671) (Tanuj Kanti)
  • dc942a4 文档:更新自述文件(GitHub Actions 机器人)
  • 5a4b6f7 文档:更新 no-multi-assign.md (#19979) (Yuki Takada (Yukinosuke Takada))
  • 247e156 文档:在 no-plusplus 中添加缺失的 let 声明 (#19980) (Yuki Takada (Yukinosuke Takada))
  • 0d17242 文档:更新自述文件(GitHub Actions 机器人)
  • fa20b9d 文档:澄清何时为 PR 提交问题 (#19974) (Nicholas C. Zakas)

构建相关

🌐 Build Related

  • 27fa865 构建:使用 ESLint 类生成格式化示例 (#19972) (Milos Djermanovic)

杂项

🌐 Chores

  • 4258046 事务: 更新依赖 @eslint/js 到 v9.33.0 (#19998) (renovate[bot])
  • ad28371 事务:更新 package.json 以适配 @eslint/js 版本发布(Jenkins)
  • 06a22f1 测试:解决 --mcp 标志测试中的不稳定性 (#19993) (Pixel998)
  • 54920ed 测试:在 ESLintRules 类型测试中切换到 Linter.Config (#19977) (Francesco Trotta)

最新的 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 的一次小版本升级。此版本添加了一些新功能,并修复了上一版本中发现的几个错误。