ESLint v8.x 已于 2024年10月5日结束生命周期,不再维护。 升级 或考虑 长期支持选项

ESLint v3.8.0 发布

我们刚刚发布了 ESLint v3.8.0,这是一个 ESLint 的次要版本升级。此版本添加了一个新功能并修复了先前版本中发现的一些错误。

亮点

这是此版本 ESLint 的主要更改摘要。

Lint 结果中的附加属性

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

新规则

新选项

新的自动修复

功能

  • cd72bba 新功能:func-name-matching 规则(修复 #6065)(#7063) (Annie Zhang)

增强功能

  • 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 更新:将 source 属性添加到 LintResult 对象 (修复 #7098) (#7304) (Vitor Balocco)
  • c1470b5 更新:使 prefer-template 修复程序取消转义引号(修复 #7330) (#7334) (Teddy Katz)
  • f8387c1 更新:为 prefer-spread 添加修复程序 (#7283) (Teddy Katz)
  • 52dfce5 更新:为 one-var-declaration-per-line 添加修复程序 (#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 添加修复程序 (#7202) (Teddy Katz)
  • 2ffe516 更新:为 curly 添加修复程序 (#7105) (Teddy Katz)
  • ac3504d 更新:将 functionPrototypeMethods 添加到 wrap-iife (修复 #7212) (#7284) (Eli White)
  • 5e16fb4 更新:为 no-extra-bind 添加修复程序 (#7236) (Teddy Katz)

错误修复

  • d0d3b28 修复:id-length 规则在成员访问时错误触发(修复 #6475) (#7365) (Burak Yiğit Kaya)
  • 2729d94 修复:不要将类主体中的 setter 参数报告为未使用(修复 #7351) (#7352) (Teddy Katz)
  • 5d08c33 修复:在 yoda 修复程序中正确处理括号(修复 #7326) (#7327) (Teddy Katz)
  • 55b5146 修复:RuleTester 不支持 mocha --watch (#7287) (Toru Nagashima)
  • 52da71e 修复:不要在剩余属性后强制要求逗号(修复 #7297) (#7298) (Teddy Katz)
  • c9a7ec5 修复:改进 --print-config 的 optionator 配置 (#7206) (Kevin Partington)
  • 51bfade 修复:避免 object-shorthand 使用展开属性时崩溃(修复 #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 杂项:更新拉取请求模板 (引用 eslint/tsc-meetings#20) (#7359) (Brandon Mills)
  • 0db4164 杂项:在测试文件上运行 prefer-template 自动修复程序 (引用 #6407) (#7354) (Kai Cataldo)
  • 3b11d3f 杂项:重构 no-multiple-empty-lines (#7314) (Teddy Katz)
  • 93214aa 杂项:将非 lib/test 文件转换为模板字面量 (引用 #6407) (#7329) (Kai Cataldo)

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

ESLint v9.14.0 released
阅读 2 分钟

ESLint v9.14.0 发布

我们刚刚发布了 ESLint v9.14.0,这是一个 ESLint 的次要版本升级。此版本添加了一些新功能并修复了先前版本中发现的一些错误。

ESLint v9.13.0 released
阅读 1 分钟

ESLint v9.13.0 发布

我们刚刚发布了 ESLint v9.13.0,这是一个 ESLint 的次要版本升级。此版本添加了一些新功能并修复了先前版本中发现的一些错误。