ESLint v9.35.0 发布

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

亮点

🌐 Highlights

新规则 preserve-caught-error

🌐 New Rule preserve-caught-error

核心中已添加了一条新规则:preserve-caught-error

🌐 One new rule has been added to the core: preserve-caught-error.

此规则在 catch 块内抛出新错误时强制使用 cause 属性

🌐 This rule enforces the use of the cause property when throwing a new error inside a catch block.

这个规则的错误代码示例:

🌐 An example of incorrect code for this rule:

/* eslint preserve-caught-error: "error" */

try {
    // ...
} catch (error) {
    throw new Error("Something went wrong");
}

这个规则的正确代码示例:

🌐 An example of correct code for this rule:

/* eslint preserve-caught-error: "error" */

try {
    // ...
} catch (error) {
    throw new Error("Something went wrong", { cause: error });
}

其他显著变化

🌐 Other notable changes

特性

🌐 Features

错误修复

🌐 Bug Fixes

文档

🌐 Documentation

  • [d265515](https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95) 文档:改进措辞 - 将获取入门部分的“if”改为“even if”(#20074)(jjangga0214)
  • a355a0e 文档:在 no-var 文档页面 (#20064) 中反转比较逻辑 (OTonGitHub)
  • 5082fc2 文档:更新自述文件(GitHub Actions 机器人)
  • 99cfd7e 文档:在规则弃用文档中添加缺失的“the”(#20050)(Josh Goldberg ✨)
  • 6ad8973 文档:更新 --no-ignore--ignore-pattern 文档 (#20036) (Francesco Trotta)
  • 8033b19 文档:为 --no-config-lookup 添加文档 (#20033) (Francesco Trotta)

杂项

🌐 Chores

  • da87f2f 杂务:升级 @eslint/js@9.35.0 (#20077) (Milos Djermanovic)
  • af2a087 事务:更新 package.json 以适配 @eslint/js 版本发布(Jenkins)
  • 7055764 测试:移除 tests/lib/eslint/eslint.config.js (#20065) (Milos Djermanovic)
  • 84ffb96 杂项:更新 @eslint-community/eslint-utils (#20069) (Francesco Trotta)
  • d5ef939 重构:移除规则中已弃用的 context.parserOptions 使用 (#20060) (sethamus)
  • 1b3881d 任务:删除多余的词 (#20058) (pxwanglu)

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