ESLint v9.20.0 发布

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

亮点

非活跃的标志不再抛出错误

今年早些时候,当我们发布 ESLint v9.18.0 时,一些用户报告说,使用 unstable_ts_config 功能标志运行 ESLint 会抛出一个错误,因为该标志已变为非活跃状态。虽然这个错误是预期的,但我们意识到,在某些情况下使用非活跃标志时,发出警告比抛出错误更合适,因此我们决定相应地更改行为。您可以在文档中阅读更多关于新功能标志策略的信息。

空配置会发出警告

在 ESLint v9.20.0 中,使用空配置或导出空数组的配置(如 export default [])会导致警告消息。

要显式地在测试或其他场景中使用不执行任何操作的配置,您可以导出一个包含空对象的数组

export default [{}];

更新了 ESLint 类型

去年,ESLint 引入了通过使用语言插件来检查 JavaScript 以外语言的功能。ESLint v9.20.0 增强了许多类型定义,以确保与新功能兼容,尤其是在与语言插件结合使用时。此更改对于插件开发者尤为重要,因为它使得使用 TypeScript 创建语言插件成为可能。

新特性

  • e89a54a feat: 更改非活跃标志的行为 (#19386) (Milos Djermanovic)

Bug 修复

文档

  • b7012c8 docs: 使用 let 和 const 重写 var 的示例 (#19407) (Mueez Javaid Hashmi)
  • 6406376 docs: 更新 README (GitHub Actions Bot)
  • 350f2b9 docs: 使用 let 和 const 重写一些 var 的示例 (#19404) (Mueez Javaid Hashmi)
  • 93c325a docs: 使用 let 和 const 重写 var 的示例 (#19398) (Mueez Javaid Hashmi)
  • 56ff404 docs: 在规则文档中将 var 替换为 let 或 const (#19396) (Daniel Harbrueger)
  • 4053226 docs: 更改 no-eval 示例中的 sourceType (#19393) (Milos Djermanovic)
  • 1324af0 docs: 在规则文档中将 var 替换为 let 和 const (#19392) (Daniel Harbrueger)
  • 8b87e00 docs: 在规则中将 var 替换为 constlet (#19389) (Tanuj Kanti)
  • 758c66b docs: 解释冻结规则的含义 (#19382) (Nicholas C. Zakas)
  • 0ef8bb8 docs: 规则示例的附加检查 (#19358) (Milos Djermanovic)
  • 58ab2f6 docs: 修复入门指南中安装步骤的顺序 (#19326) (Tanuj Kanti)

杂项

  • 979097a chore: 升级 @eslint/js@9.20.0 (#19412) (Francesco Trotta)
  • 031734e chore: @eslint/js 发布 package.json 更新 (Jenkins)
  • d4c47c3 test: 避免测试输出中出现空配置警告 (#19408) (Milos Djermanovic)
  • 67dd82a chore: 更新依赖 @eslint/json 到 ^0.10.0 (#19387) (renovate[bot])
  • 15ac0e1 chore: 添加 permissions: read-all 到 stale.yml 工作流 (#19374) (Josh Goldberg ✨)

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