ESLint v3.8.0 发布

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

亮点

这是您需要了解的此 ESLint 版本的主要更改摘要。

Lint 结果的附加属性

如果您正在使用 ESLint Node.js API 或编写自定义格式化程序,您会发现每个文件的结果对象现在都有一个 source 属性。此属性包含来自文件的原始源代码,允许格式化程序输出上下文信息以及 lint 错误消息。文件结果对象上的这个新的 source 属性旨在替换 lint 消息对象上的 source 属性,后者将在以后的版本中删除。如果您的自定义格式化程序正在使用 lint 消息对象上的 source 属性,我们建议您更新格式化程序以检查文件结果对象上是否存在 source 属性,并在找到时使用它。有关更多信息,请参阅文档

新规则

新选项

新的自动修复

功能

增强

  • c8796e9 更新: comma-dangle 支持尾随函数逗号 (参考 #7101) (#7181) (Toru Nagashima)
  • c4abaf0 更新: space-before-function-paren 支持 async/await (参考 #7101) (#7180) (Toru Nagashima)
  • 5266793 更新: no-useless-escape 检查模板字面量 (修复 #7331) (#7332) (Kai Cataldo)
  • b08fb91 更新: 向 LintResult 对象添加 source 属性 (修复 #7098) (#7304) (Vitor Balocco)
  • c1470b5 更新: 使 prefer-template fixer 取消转义引号 (修复 #7330) (#7334) (Teddy Katz)
  • f8387c1 更新: 为 prefer-spread 添加 fixer (#7283) (Teddy Katz)
  • 52dfce5 更新: 为 one-var-declaration-per-line 添加 fixer (#7295) (Teddy Katz)
  • 0e994ae 更新: 改进 no-unused-vars 的错误消息 (修复 #7282) (#7315) (Teddy Katz)
  • 72f394d 更新: 修复 no-multiple-empty-lines 的误报 (修复 #7312) (#7313) (Teddy Katz)
  • 756bc5a 更新: 为 max-len 使用字符而不是代码单元 (#7299) (Teddy Katz)
  • a12d1a9 更新: 为 no-lonely-if 添加 fixer (#7202) (Teddy Katz)
  • 2ffe516 更新: 为 curly 添加 fixer (#7105) (Teddy Katz)
  • ac3504d 更新: 向 wrap-iife 添加 functionPrototypeMethods (修复 #7212) (#7284) (Eli White)
  • 5e16fb4 更新: 为 no-extra-bind 添加 fixer (#7236) (Teddy Katz)

错误修复

  • d0d3b28 修复: id-length 规则错误地在成员访问时触发 (修复 #6475) (#7365) (Burak Yiğit Kaya)
  • 2729d94 修复: 不会将类主体中的 setter 参数报告为未使用 (修复 #7351) (#7352) (Teddy Katz)
  • 5d08c33 修复: 正确处理 yoda fixer 中的括号 (修复 #7326) (#7327) (Teddy Katz)
  • 55b5146 修复: RuleTester 不支持 mocha --watch (#7287) (Toru Nagashima)
  • 52da71e 修复: 不需要在 rest 属性后添加逗号 (修复 #7297) (#7298) (Teddy Katz)
  • c9a7ec5 修复: 改进 --print-config 的 optionator 配置 (#7206) (Kevin Partington)
  • 51bfade 修复: 避免 object-shorthand 在 spread 属性中崩溃 (修复 #7305) (#7306) (Teddy Katz)
  • 1418384 修复: 不需要在 ++/-- 前加分号 (#7252) (Adrian Heine né Lang)

文档

  • d840afe 文档: 从 no-loop-func 文档中删除损坏的链接 (#7342) (Michael McDermott)
  • 16d495d 文档: 使用最新更改更新 CLI 概述 (#7335) (Kevin Partington)

杂项

  • ee60acf 杂项: 为自动修复添加集成测试 (修复 #5909) (#7349) (Teddy Katz)
  • 0b85004 杂项: 启用 prefer-template (修复 #6407) (#7357) (Kai Cataldo)
  • ca1947b 杂项: 更新 pull request 模板 (参考 eslint/tsc-meetings#20) (#7359) (Brandon Mills)
  • 0db4164 杂项: 在测试文件上运行 prefer-template autofixer (参考 #6407) (#7354) (Kai Cataldo)
  • 3b11d3f 杂项: 重构 no-multiple-empty-lines (#7314) (Teddy Katz)
  • 93214aa 杂项: 将非 lib/test 文件转换为模板字面量 (参考 #6407) (#7329) (Kai Cataldo)

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