发布在: 发布说明 阅读 2 分钟
亮点
建议 API
此版本包含一个供规则作者和集成使用的新建议 API。您可以 此处 了解更多关于此激动人心的新功能的信息。
配置文件中的 ignorePatterns
此版本在配置文件(包括可共享的配置文件)中添加了一个新的 ignorePatterns
属性,以便控制 ESLint 忽略的文件。另请参见 文档。
新规则
- grouped-accessor-pairs
- no-constructor-return
- no-dupe-else-if
- no-setter-return
- prefer-exponentiation-operator
弃用功能
请注意,这些弃用的功能可能会在 ESLint 的未来主要版本中删除。
功能
312a88f
新功能:添加 grouped-accessor-pairs 规则(修复 #12277)(#12331) (Milos Djermanovic)6eaad96
新功能:添加建议 API (#12384) (Will Douglas)1a2eb99
新功能:新规则 no-constructor-return(修复 #12481)(#12529) (Pig Fang)ca3b2a6
新功能:配置文件中的 ignorePatterns(参考 eslint/rfcs#22)(#12274) (Toru Nagashima)17a8849
新功能:添加 no-dupe-else-if 规则(修复 #12469)(#12504) (Milos Djermanovic)45aa6a3
新功能:添加 no-setter-return 规则(修复 #12285)(#12346) (Milos Djermanovic)41b1e43
新功能:为 camelcase 添加选项(修复 #12527)(#12528) (Pig Fang)de65de6
新功能:添加 prefer-exponentiation-operator 规则(修复 #10482)(#12360) (Milos Djermanovic)e17fb90
新功能:为 no-underscore-dangle 添加 allowAfterThisConstructor 选项(修复 #11488)(#11489) (sripberger)
增强功能
5c68f5f
更新:将 ‘lexicalBindings’ 添加到 no-implicit-globals 并更改消息 (#11996) (Milos Djermanovic)97c745d
更新:在 no-cond-assign 中报告赋值表达式的所在位置 (#12465) (Milos Djermanovic)0f01f3d
更新:在 operator-assignment 中检查带有this
的成员表达式 (#12495) (Milos Djermanovic)4f8a1ee
更新:为 no-useless-computed-key 添加 enforceForClassMembers 选项 (#12110) (ark120202)41a78fd
更新:改进 semi 和 comma-dangle 的所在位置 (#12380) (Chiawen Chen)b8030fc
更新:弃用个人配置文件(修复 #11914,参考 eslint/rfcs#32)(#12426) (Toru Nagashima)6503cb8
更新:修复 key-spacing 中丑化的对象对齐问题(修复 #11414)(#12472) (YeonJuan)0f7edef
更新:为 eslint init 添加 react 插件配置 (#12446) (Ibrahim Rouis)448ff1e
更新:在 no-octal-escape 中报告 ‘\08’ 和 ‘\09’ (#12080)(#12526) (Milos Djermanovic)90305e0
更新:弃用 isSpaceBetweenTokens() (#12519) (Kai Cataldo)990065e
更新:curly multi-or-nest 在下一行标记分号(修复 #12370)(#12378) (cherryblossom000)7e41355
更新:改进 space-infix-ops 的报告位置 (#12324) (Chiawen Chen)94ff921
更新:为 no-invalid-this 添加 capIsConstructor 选项(修复 #12271)(#12308) (Milos Djermanovic)c78f4a7
更新:允许在 no-inline-comments 中使用 JSX 异常(修复 #11270)(#12388) (Milos Djermanovic)
错误修复
b336fbe
修复:带有 JSX 展开属性的 indent 规则 (#12581) (Nathan Woltman)62c7038
修复:computed-property-spacing 中的无效令牌检查(修复 #12198)(#12533) (YeonJuan)62623f9
修复:在 multiline-comment-style 中保留空格(修复 #12312)(#12316) (Kai Cataldo)fed20bb
修复:全局 await 时 require-await 崩溃 (#12571) (Brad Zacher)40c8c32
修复:改进 object-curly-spacing 的报告位置 (#12563) (Milos Djermanovic)1110045
修复:在 spaced-comment 中忽略仅标记的注释(修复 #12036)(#12558) (Milos Djermanovic)0afb518
修复:function-call-argument-newline 中的无效自动修复(修复 #12454)(#12539) (YeonJuan)9e29e18
修复:sourceCode#isSpaceBetweenTokens() 检查非相邻的标记 (#12491) (Kai Cataldo)bb556d5
修复:curlymulti
报告单个词法声明(修复 #11908)(#12513) (Milos Djermanovic)ac60621
修复:prefer-const 中意外的自动修复(修复 #12514)(#12521) (YeonJuan)084a8a6
修复:带有always
选项的 no-cond-assign 报告 switch case 子句 (#12470) (Milos Djermanovic)
文档
60204a3
文档:添加另一个 Textmate 2 包。(#12580) (Ryan Fitzer)0a480f8
文档:更改 pull-requests.md 中的“代码约定”链接 (#12401) (Denis Sikuler)40791af
文档:阐明 camelcase 规则中的 ignoreDestructuring 选项 (#12553) (Milos Djermanovic)0286b57
文档:清理入门指南 (#12544) (Nicholas C. Zakas)5868550
文档:在 keyword-spacing 中添加关于function
关键字的说明 (#12524) (Pig Fang)4e142ea
文档:更新 README 团队和赞助商 (ESLint Jenkins)
依赖项升级
f49f1e0
升级:升级 optionator 以避免许可证问题(修复 #11536)(#12537) (Pig Fang)98e1d50
升级:将 globals 升级到 v12.1.0 (#12296) (Tony Brix)