ESLint v8.40.0 发布

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

亮点

🌐 Highlights

  • 规则现在可以使用属性 context.sourceCodecontext.cwdcontext.filenamecontext.physicalFilename,而不是分别使用方法 context.getSourceCode()context.getCwd()context.getFilename()context.getPhysicalFilename()。这些方法现在被认为已过时。
  • FlatESLint 类有一个新方法 findConfigFile()。它返回实例正在使用的配置文件路径,如果没有使用配置文件,则返回 undefined
  • semi 规则有一个新的选项 omitLastInOneLineClassBody

特性

🌐 Features

  • 5db7808 功能:改进因无效规则选项和严重性导致的平面配置错误 (#17140) (Josh Goldberg ✨)
  • f5574dc 功能:向 FlatESLint 添加 findConfigFile() 方法 (#17142) (Nicholas C. Zakas)
  • e52b98b 功能:向规则上下文添加 sourceCode 属性 (#17107) (Nitin Kumar)
  • 1468f5b 功能:向规则上下文添加 physicalFilename 属性 (#17111) (Nitin Kumar)
  • 0df4d4f 功能:在规则上下文中添加 cwd (#17106) (Nitin Kumar)
  • 52018f2 功能:向规则上下文添加 filename 属性 (#17108) (Nitin Kumar)
  • 559ff4e 功能:在 semi 规则中添加新的 omitLastInOneLineClassBody 选项 (#17105) (Nitin Kumar)

错误修复

🌐 Bug Fixes

  • f076e54 修复:确保 FlatESLint#findConfigFile() 不会抛出异常。(#17151) (Nicholas C. Zakas)

文档

🌐 Documentation

  • e980bf3 文档:更新自述文件(GitHub Actions 机器人)
  • e92a6fc 文档:更新自述文件(GitHub Actions 机器人)
  • af5fe64 文档:修复自定义规则模式文档 (#17115) (Adam Jones)
  • 4a352a9 文档:解释如何包含预定义的全局变量 (#17114) (Marcus Wyatt)
  • 5ea15d9 文档:在自述文件中添加 Mastodon 链接 (#17110) (唯然)

杂项

🌐 Chores

  • 4053004 杂务:升级 @eslint/js@8.40.0 (#17156) (Milos Djermanovic)
  • 50fed1d 事务: package.json 更新 @eslint/js 版本发布 (ESLint Jenkins)
  • 4c7a170 事务:升级 @eslint/eslintrc@2.0.3 (#17155) (Milos Djermanovic)
  • e80b7cc 杂项:升级 espree@9.5.2 (#17154) (Milos Djermanovic)
  • ce3ac91 杂项:升级 eslint-visitor-keys@3.4.1 (#17153) (Milos Djermanovic)
  • 9094d79 例行事务:在所有核心规则中将 latest/ 添加到 meta.docs.url (#17136) (Milos Djermanovic)
  • d85efad 性能:不要在 [key-spacing](/docs/rules/key-spacing) 规则中的 ASCII 字符串上使用 grapheme-splitter (#17122) (Milos Djermanovic)

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