发布类别: 发布说明 阅读 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)