ESLint v9.0.0 正式发布
ESLint v9.0.0 已正式发布。这是 ESLint 的一次重大版本升级,主要更新内容如下:
-
安装:可以通过
npm i eslint@9.0.0 --save-dev
命令进行更新升级。 -
迁移指南:由于存在大量更改,可以根据迁移指南[1]进行升级。
-
Node.js 版本支持:目前,Node.js v20.x 是LTS版本,因此不再支持 v18.18.0 以及 v19.x 之前的所有 Node.js 版本。
-
默认配置格式:Flat config现在是 ESLint 的默认配置格式,eslintrc 已正式弃用。
-
删除部分格式化程序:包括 checkstyle、compact、jslint-xml、junit、tap、unix、visualstudio,后续需要通过独立安装包来使用。
-
删除规则:删除了
valid-jsdoc
和require-jsdoc
,建议改用eslint-plugin-jsdoc
插件。 -
更新推荐规则:
eslint:recommended
配置已更新,包括重要的新规则,并删除已弃用和不太重要的规则。 -
新增规则:新增
no-useless-assignment
规则,用于捕获已为变量分配了值但该值从未被使用的情况。 -
全新 API:在主入口点新增函数
loadESLint()
。可以使用此函数来获取 ESLint 类(以前的 FlatESLint 类)或 LegacyESLint 类(以前的 ESLint 类),从在扁平配置和 eslintrc API 之间进行切换。 -
更严格的 RuleTester 验证:包括确保消息无未替换占位符、建议必须改变代码、测试用例输出与代码不同、错误对象指定消息或ID、建议对象需含描述或ID及输出,以及测试对象的属性类型符合预期,并避免重复测试。
-
更好的作用域分析:更新了
eslint-scope
的行为,修复了一些长期存在的问题。 -
更新现有规则:
-
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
时,规则将禁止在不会发生穿透的情况下使用穿透注释。
-
-
引入配置检查器:一个可视化工具,帮助理解和检查 ESLint 配置文件。
详情。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源无代码 / 低代码平台 NocoBase 0.21:图表及工作流支持多数据源
NocoBase 是一个极易扩展的开源无代码开发平台。完全掌控,无限扩展,助力你的开发团队快速响应变化,显著降低成本,不必投入几年时间和数百万资金研发,只需要花几分钟部署 NocoBase。 NocoBase 中文官网 官方文档 在线 Demo 预告 新特性 图表支持多数据源 更多内容查看 [数据可视化] 文档 工作流支持多数据源 更多内容查看 [工作流] 文档 工作流触发事件优化 触发器名称的变更 原名 更改为 表单事件、操作事件 操作后事件 定时任务 定时事件 请求拦截器 操作前事件 审批 审批事件 完善以下事件的触发模式配置 操作后事件 更多内容查看 [工作流 - 操作后事件] 文档 操作前事件 更多内容查看 [工作流 - 操作前事件] 文档 自定义品牌插件 更多内容查看 [自定义品牌] 文档 支持 nanoid 字段 更多内容查看 [nanoid 字段] 文档 支持 uuid 字段 更多内容查看 [uuid 字段] 文档 支持 Unix 时间戳字段 更多内容查看 [Unix 时间戳字段] 文档 数字类型字段支持格式化配置 更多内容查看 [配置字段 / 特有属...
- 下一篇
uview-plus 2024 年一季度更新合集 V3.1.52 版本发布
uview-plus 多平台快速开发的UI框架 uview-plus是uni-app生态专用的UI框架,uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码, 可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台(引言自uni-app网)。 uview-plus遵循MIT(opens new window)开源协议,意味着您无需支付任何费用,也无需授权,即可将uview-plus应用到您的产品中。 链接 官方文档 更新日志 升级指南 关于我们 更新日志 3.1.52(2024-04-07) 工具类方法调用import化改造 新增up-copy复制组件 3.1.51(2024-04-07) 优化时间选择器自带输入框格式化显示 防止按钮文字换行 修复订单列表模板滑动 增加u-qrcode二维码组件 3.1.49(2024-03-27) 日期时间组件支持自带输入框 fix: popup弹窗滚动穿透问题 fix: 修复小程序numberbox bug 3.1.48(2024-03-18) fix:[plugin:...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Hadoop3单机部署,实现最简伪集群