
发布于: 公告 5 分钟阅读
我们刚刚推送了 ESLint v9.20.0,这是一个 ESLint 的小版本升级。此版本添加了一些新功能并修复了之前版本中发现的几个错误。
今年早些时候,当我们发布 ESLint v9.18.0 时,一些用户报告说,使用 unstable_ts_config
功能标志运行 ESLint 会抛出一个错误,因为该标志已变为非活跃状态。虽然这个错误是预期的,但我们意识到,在某些情况下使用非活跃标志时,发出警告比抛出错误更合适,因此我们决定相应地更改行为。您可以在文档中阅读更多关于新功能标志策略的信息。
在 ESLint v9.20.0 中,使用空配置或导出空数组的配置(如 export default []
)会导致警告消息。
要显式地在测试或其他场景中使用不执行任何操作的配置,您可以导出一个包含空对象的数组
export default [{}];
去年,ESLint 引入了通过使用语言插件来检查 JavaScript 以外语言的功能。ESLint v9.20.0 增强了许多类型定义,以确保与新功能兼容,尤其是在与语言插件结合使用时。此更改对于插件开发者尤为重要,因为它使得使用 TypeScript 创建语言插件成为可能。
91d4d9f
fix: 使类型与 @eslint/core 同步 (#19157) (Nicholas C. Zakas)fa25c7a
fix: 当使用空配置文件时发出警告 (#19399) (Nicholas C. Zakas)31a9fd0
fix: 更清晰的插件格式错误消息 (#19380) (Nicholas C. Zakas)61d99e3
fix: 更好的不可序列化解析器错误消息 (#19384) (Nicholas C. Zakas)db1b9a6
fix: 确保在 consistent-this
中检查模块作用域的引用 (#19383) (Nicholas C. Zakas)8bcd820
fix: arrow-body-style
在单标记体中崩溃的问题 (#19379) (Milos Djermanovic)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
替换为 const
和 let
(#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 新闻、案例研究、教程和资源。