ESLint v10.1.0 发布

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

亮点

🌐 Highlights

批量屏蔽的 API 支持

🌐 API Support for Bulk Suppressions

ESLint v10.1.0 引入了对以前仅在 CLI 中可用的 批量抑制 功能的 API 支持。

🌐 ESLint v10.1.0 introduces API support for the bulk suppressions feature that was previously only available in the CLI.

ESLint API 的使用者,例如 IDE,现在可以将 applySuppressions: true 选项传递给 ESLint 构造函数。使用此选项时,来自抑制文件的抑制会自动应用到 ESLint#lintFiles()ESLint#lintText() 方法的结果中。

🌐 ESLint API consumers, such as IDEs, can now pass the applySuppressions: true option to the ESLint constructor. With this option, suppressions from the suppressions file are automatically applied to results from ESLint#lintFiles() and ESLint#lintText() methods.

const eslint = new ESLint({
  applySuppressions: true,

  // optional, defaults to `eslint-suppressions.json`
  suppressionsLocation: "./config/my-suppressions.json",
});

有关详细信息,请参阅 批量抑制 - 在 Node.js API 中的使用 部分。

🌐 Please see the Bulk Suppressions - Usage with the Node.js API section for more details.

特性

🌐 Features

错误修复

🌐 Bug Fixes

  • [2b8824e](https://github.com/eslint/eslint/commit/2b8824e6be4223980e929a20025602df20d05ea2) 修复:防止在变量声明前使用时 no-var 自动修复 (#20464) (Amaresh S M)
  • e58b4bf 修复:更新 eslint (#20597) (renovate[bot])

文档

🌐 Documentation

  • b7b57fe 文档:在 require-jsdoc 中使用正确的 JSDoc 链接 (#20641) (mkemna-clb)
  • 58e4cfc 文档:添加弃用通知部分 (#20639) (Milos Djermanovic)
  • 7143dbf 文档:更新 v9 @eslint/js 使用迁移指南 (#20540) (fnx)
  • 035fc4f 文档:请注意,globalReturn 仅适用于 sourceType: "script" (#20630) (Milos Djermanovic)
  • e972c88 文档:将 ESLint 选项描述合并到类型定义中 (#20608) (Francesco Trotta)
  • 7f10d84 文档:更新自述文件(GitHub Actions 机器人)
  • aeed007 文档:在新标签页中打开游乐场链接 (#20602) (Tanuj Kanti)
  • a0d1a37 文档:添加 AI 使用政策 (#20510) (Nicholas C. Zakas)

杂项

🌐 Chores

  • a9f9cce 事务:将依赖 eslint-plugin-unicorn 更新到 ^63.0.0 (#20584) (Milos Djermanovic)
  • 1f42bd7 杂务: 将 prettier 更新到 3.8.1 (#20651) (루밀LuMir)
  • c0a6f4a 杂项:将依赖 @eslint/json 更新到 ^1.2.0 (#20652) (renovate[bot])
  • cc43f79 事务: 将依赖 c8 更新到 v11 (#20650) (renovate[bot])
  • 2ce4635 事务:将依赖 @eslint/json 更新到 v1 (#20649) (renovate[bot])
  • f0406ee 任务:将依赖 markdownlint-cli2 更新到 ^0.21.0 (#20646) (renovate[bot])
  • dbb4c95 事务:移除干线 (#20478) (sethamus)
  • c672a2a 测试:修复空输出文件的 CLI 测试 (#20640) (kuldeep kumar)
  • c7ada24 ci: 将 pnpm/action-setup 从 4.3.0 更新到 4.4.0 (#20636) (dependabot[bot])
  • 07c4b8b 测试:修复没有测试运行器的 RuleTester 测试 (#20631) (Francesco Trotta)
  • 079bba7 测试:为 isValidWithUnicodeFlag 添加测试 (#20601) (Manish chaudhary)
  • 5885ae6 ci:在 CI 中取消固定 Node.js 25.x (#20615) (Copilot)
  • f65e5d3 杂务: 更新 pnpm/action-setup 摘要到 b906aff (#20610) (renovate[bot])

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