4 月 5 日,ESLint 正式发布了 v9.0.0,这是 ESLint 的一次重大版本升级。此版本的更新如下:
complexity 规则:现在纳入了可选链和解构模式以及参数中的默认值,以提供更全面的代码复杂度评估。
no-fallthrough规则:新增了reportUnusedFallthroughComment选项,以提供更多关于未使用落体注释的反馈信息。
no-inner-declarations规则:的默认行为已更新。在v8.x版本中,它曾将块内部定义的函数视为错误,但随着 ES 2015 对块作用域函数声明的明确定义,现在默认不再对此发出警告。
no-misleading-character-class规则:改进了问题标识,现在将仅高亮显示正则表达式中有问题的字符,而不是整个表达式。
no-restricted-imports规则:在路径处理上进行了调整。在v8.x中,仅最后一个具有相同name属性的路径条目会生效;而在v9.0.0中,所有条目均有效,并允许为不同的导入名称指定不同的错误消息。同时,该规则还新增了allowImportNames和allowImportNamePattern选项,提供更大的灵活性。
no-unused-vars规则:对varsIgnorePattern选项的使用范围进行了调整,不再适用于捕获的错误变量。同时,caughtErrors选项的默认值从"none"更改为"all",以更好地处理未使用的变量情况。此外,还新增了ignoreClassWithStaticInitBlock选项,以忽略具有静态初始化块的类中的未使用变量。
no-useless-computed-key规则:将enforceForClassMembers选项的默认值从false更改为true,旨在减少重构过程中可能产生的误导性注释。当此选项设置为true时,规则将禁止在不会发生穿透的情况下使用穿透注释。
图片
38 个重大更新;
21 个新增功能;
14 个 Bug 修复;
80 处文档更新;
11 个构建更新;
62 个其他更新;
ESLint v9.0.0 更新详情:https://eslint.org/blog/2024/04/eslint-v9.0.0-released/
[1]迁移指南: https://eslint.org/docs/latest/use/migrate-to-9.0.0
本文链接:http://www.28at.com/showinfo-26-81882-0.htmlESlint 重大更新,你知道吗?
声明:本网页内容旨在传播知识,不代表本站观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
上一篇:前端框架新势力大盘点