ESLint v8.0.0 正式发布
ESLint v8.0.0 已正式发布,此版本属于重大更新升级——增加了新功能,如支持 ES2022 语法,以及修复在旧版本中发现的错误,不过也引入了部分破坏性的变更。
更新要点
- ESLint 的默认解析器和所有核心规则完全支持以下 ES2022 语法:
- Class public instance fields and private instance fields
- Class public static fields and private static fields
- Class private instance methods and accessors
- Class private static methods and accessors
- RegExp match indices
- Top-level
await
- 当
--fix
和--report-unused-disable-directives
同时使用时,Autofix 可移除未使用的禁用指令 - 新版本已不允许在 ES3 中使用保留字作为标识符,这一变化只影响到在解析器选项中将默认解析器配置为
{ "ecmaVersion": 3 }
的用户 class-methods-use-this
规则包含新的enforceForClassFields
选项max-classes-per-file
规则包含新的ignoreExpressions
选项meta.docs.category
属性已从所有核心规则中删除
破坏性变化
7cf96cf
不允许在 ES3 中使用保留字 (fixes #15017) (#15046)305e14a
删除核心规则中的 meta.docs.category (fixes #13398) (#14594)24c9f2a
执行严格的包导出规则 (refs #13654) (#14706)86d31a4
不允许在 RuleTester 中使用 SourceCode#getComments() (refs #14744) (#14769)1d2213d
Fixable 被禁用的指令支持自定义修复 (fixes #11815) (#14617)4a7aab7
自定义修复规则需要使用meta
数据 (fixes #13349) (#14634)d6a761f
带建议的规则需要使用meta.hasSuggestions
(#14573)6bd747b
支持新的 regex d flag (fixes #14640) (#14653)8b4f3ab
修复 comma-dangle schema (fixes #13739) (#14030)b953a4e
升级 espree 并支持新的 class 特性 (refs #14343) (#14591)8cce06c
为 eslint:recommended 添加了部分规则 (refs #14673) (#14691)86bb63b
弃用codeframe
和table
格式化工具 (#14316)f3cb320
弃用 node v10/v13/v15 (fixes #14023) (#14592)
功能增强
67c0074
在 flat config 中提供缺省规则的建议 (fixes #14027) (#15074)cf34e5c
space-before-blocks 现在会忽略 switch 冒号后面的内容 (fixes #15082) (#15093)14a4739
no-new-func
规则支持捕获MemberExpression
的 eval 案例 (#14860)0a1a850
为错误日志引入ruleId
(fixes #15037) (#15053)88a3952
支持complexity
规则中的 class 字段 (refs #14857) (#14957)6d1ccb6
enforceForClassFields in class-methods-use-this (refs #14857) (#15018)dd10937
将 ignoreExpressions 选项添加到 max-classes-per-file (#15000)05ca24c
为 class 字段引入代码路径分析 (Code path analysis) 功能 (fixes #14343) (#14886)44c6fc8
支持在 func-name-matching 中使用 class 字段 (refs #14857) (#14964)3d7d5fb
为eol-last
中的never
选项报告 loc (refs #12334) (#14840)f110926
使用 comma 运算符修复 no-unused-vars 假阴性问题 (#14928)26b0cd9
修复 class 字段中的 no-unreachable 逻辑问题 (refs #14857) (#14920)9052eee
支持对 no-extra-parens 中的 class 字段进行检查 (refs #14857) (#14906)
依赖升级
7d3f7f0
Upgrade: unfrozen @eslint/eslintrc (fixes #15036) (#15146)9e5c2e8
Upgrade: @eslint/eslintrc@1.0.1 (#15047)ec9db63
Upgrade: @eslint/eslintrc@1.0.0 (#14865)62c6fe7
Upgrade: Debug 4.0.1 > 4.3.2 (#14892)88db3f5
Upgrade:js-yaml
to v4 (#14890)ae6072b
Upgrade:eslint-visitor-keys
to v3 (#14902)e53d8cf
Upgrade:markdownlint
dev dependencies (#14883)d66e941
Upgrade: @humanwhocodes/config-array to 0.6 (#14891)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Apache Tomcat 8.5.72、9.0.54、10.0.12 & 10.1.0-M6 (alpha) 发布
Apache Tomcat 的四个分支发布了更新,分别是 8.5.72、9.0.54、10.0.12 & 10.1.0-M6 (alpha)。 Apache Tomcat 10.1.0-M6 是 10.1.x 分支的第六个里程碑版本,已为用户提供早期访问 Apache Tomcat 10.1.x 中新的功能。 官方表示,Tomcat 10 及更高版本的用户应注意,作为从 Java EE 迁移到 Eclipse Foundation 的的一部分,从 Java EE 迁移到 Jakarta EE 的结果是所有已实现 API 的主要软件包已从javax.*改为jakarta.*,因此部分项目会需要更改代码,以使应用程序能够从 Tomcat 9 及更低版本迁移到 Tomcat 10 及更高版本。官方表示正在开发一种迁移工具来辅助此过程。 此版本的主要变化包括: 更新 Servlet 6 的 Servlet API,包括删除所有已被标记为弃用状态的代码、升级 schema 以及引入用于连接和请求 ID 的新 API 更新 EL 5.0 的 EL API,包括弃用 FeatureDescr...
-
下一篇
谷歌扩招 Fuchsia 人才,以扩展至更多设备平台
谷歌发布的最新招聘信息显示,其正在寻求“Fuchsia Devices 高级软件工程师”人才;以致力于将 Fuchsia 操作系统从当前的 Nest Hub 设备上扩展到"更多的智能设备和其他产品规格"。 招聘内容指出,该公司已经在 2020 年成功的将 Fuchsia 推送到了数百万个谷歌智能显示器上,现在正是扩展到更多其他设备的时候。 尽管 Fuchsia 的首批用途是在智能显示器(smart displays),但我们正在努力扩展到更多的形式因素和用例。Fuchsia Devices 团队负责确保我们能够成功地将 Fuchsia 平台应用于现实世界的产品,为谷歌和我们的用户带来改变。 对此,外媒9to5google 分析称,鉴于招聘信息中的“smart displays”措辞为复数,这表明 Nest Hub Max 和 Nest Hub(第二代)可能很快就有机会切换到 Fuchsia。而谷歌已经非常清楚地表明,智能显示器只是一个开始。在其发布的一份"Engineering Manager, Fuchsia Devices"招聘信息中,该公司解释称,Fuchsia Devices ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- MySQL数据库在高并发下的优化方案
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程