ESLint v9.19.0 发布

我们刚刚推送了 ESLint v9.19.0,这是一个 ESLint 的小版本升级。此版本添加了一些新功能,并修复了之前版本中发现的几个错误。

亮点

报告未使用的 /* eslint */ 配置注释

此版本引入了一个新的配置选项 linterOptions.reportUnusedInlineConfigs 和相应的 CLI 选项 --report-unused-inline-configs

当此选项设置为 "warn""error" 时,ESLint 将报告行内规则配置注释,这些注释的严重程度和选项与已为同一规则配置的内容相匹配。

// eslint.config.js
export default [
{
linterOptions: {
reportUnusedInlineConfigs: "error"
},
rules: {
"no-unused-vars": ["error", { ignoreRestSiblings: true }]
}
}
];
// my-file.js

/* eslint no-unused-vars: ["error", { "ignoreRestSiblings": true }] -- this inline config will be reported as unused */

功能

  • 1637b8e feat: 添加 --report-unused-inline-configs (#19201) (Josh Goldberg ✨)

Bug 修复

  • aae6717 fix: 自动同步规则类型头部注释 (#19276) (Francesco Trotta)

文档

  • cfea9ab docs: 澄清 overrideConfig 选项 (#19370) (Nicholas C. Zakas)
  • 2b84f66 docs: 更新 README (#19362) (Nicholas C. Zakas)
  • 044f93c docs: 澄清冻结规则描述 (#19351) (Pavel)
  • 797ee7c docs: 修复 Bluesky 链接 (#19368) (Milos Djermanovic)
  • 81a9c0e docs: 更新 README (GitHub Actions Bot)
  • 093fb3d docs: 在规则示例中将 var 替换为 letconst (#19365) (Tanuj Kanti)
  • 417de32 docs: 在规则示例中将 var 替换为 const (#19352) (jj)
  • 17f2aae docs: 更新 getting-started 配置以匹配默认生成的配置 (#19308) (0xDev)
  • 8a0a5a8 docs: 更好的 global ignores 说明 (#19297) (Jacopo Marrone)
  • 6671a2c docs: 更新 README (GitHub Actions Bot)
  • e39d3f2 docs: 修复规则类别分隔符 (#19264) (Tanuj Kanti)
  • e0cf53f docs: 修复小屏幕上的搜索结果框位置 (#19328) (Tanuj Kanti)
  • f92a680 docs: 在规则示例中将 var 替换为 let 或 const (#19331) (Ravi Teja Kolla)
  • b04b84b docs: 恢复 TS 配置文件文档中的意外更改 (#19336) (Francesco Trotta)

杂项

  • 9b9cb05 chore: 升级 @eslint/js@9.19.0 (#19371) (Milos Djermanovic)
  • 58560e7 chore: package.json 更新,用于 @eslint/js 发布 (Jenkins)
  • 2089707 test: 修复 Node.js v22.13.0 中失败的测试 (#19345) (Francesco Trotta)

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

Evolving flat config with extends
5 分钟阅读

使用 extends 进化扁平化配置

您的 eslint.config.js 文件现在可以使用 extends 来简化您的配置。

ESLint v9.22.0 released
1 分钟阅读

ESLint v9.22.0 发布

我们刚刚推送了 ESLint v9.22.0,这是一个 ESLint 的小版本升级。此版本添加了一些新功能,并修复了之前版本中发现的几个错误。

ESLint v9.21.0 released
2 分钟阅读

ESLint v9.21.0 发布

我们刚刚推送了 ESLint v9.21.0,这是一个 ESLint 的小版本升级。此版本添加了一些新功能,并修复了之前版本中发现的几个错误。