发布于: 发行说明 阅读 2 分钟
亮点
这是此版本 ESLint 的主要更改摘要。
Lint 结果中的附加属性
如果您正在使用 ESLint 的 Node.js API 或编写自定义格式化程序,您会发现每个文件的 result 对象现在都有一个 source
属性。此属性包含来自文件的原始源代码,允许格式化程序输出上下文信息以及 lint 错误消息。文件结果对象上的这个新的 source
属性旨在替换 lint 消息对象上的 source
属性,该属性将在以后的版本中删除。如果您有一个自定义格式化程序正在使用 lint 消息对象上的 source
属性,我们建议您更新您的格式化程序以检查文件结果对象上是否存在 source
属性,并在找到时使用它。有关更多信息,请参阅 文档。
新规则
新选项
- comma-dangle …
arrays
、objects
、imports
、exports
和functions
。 - space-before-function-paren …
asyncArrow
- wrap-iife …
functionPrototypeMethods
新的自动修复
功能
增强功能
- 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)