当前位置:首页 > 科技  > 软件

ESlint 重大更新,你知道吗?

来源: 责编: 时间:2024-04-08 09:08:25 139观看
导读4 月 5 日,ESLint 正式发布了 v9.0.0,这是 ESLint 的一次重大版本升级。此版本的更新如下:安装:可以通过 npm i eslint@9.0.0 --save-dev 命令进行更新升级。迁移指南:由于存在大量更改,可以根据迁移指南[1]进行升级。Node.

4 月 5 日,ESLint 正式发布了 v9.0.0,这是 ESLint 的一次重大版本升级。此版本的更新如下:4Z028资讯网——每日最新资讯28at.com

  • 安装:可以通过 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 规则:现在纳入了可选链和解构模式以及参数中的默认值,以提供更全面的代码复杂度评估。4Z028资讯网——每日最新资讯28at.com

no-fallthrough规则:新增了reportUnusedFallthroughComment选项,以提供更多关于未使用落体注释的反馈信息。4Z028资讯网——每日最新资讯28at.com

no-inner-declarations规则:的默认行为已更新。在v8.x版本中,它曾将块内部定义的函数视为错误,但随着 ES 2015 对块作用域函数声明的明确定义,现在默认不再对此发出警告。4Z028资讯网——每日最新资讯28at.com

no-misleading-character-class规则:改进了问题标识,现在将仅高亮显示正则表达式中有问题的字符,而不是整个表达式。4Z028资讯网——每日最新资讯28at.com

no-restricted-imports规则:在路径处理上进行了调整。在v8.x中,仅最后一个具有相同name属性的路径条目会生效;而在v9.0.0中,所有条目均有效,并允许为不同的导入名称指定不同的错误消息。同时,该规则还新增了allowImportNames和allowImportNamePattern选项,提供更大的灵活性。4Z028资讯网——每日最新资讯28at.com

no-unused-vars规则:对varsIgnorePattern选项的使用范围进行了调整,不再适用于捕获的错误变量。同时,caughtErrors选项的默认值从"none"更改为"all",以更好地处理未使用的变量情况。此外,还新增了ignoreClassWithStaticInitBlock选项,以忽略具有静态初始化块的类中的未使用变量。4Z028资讯网——每日最新资讯28at.com

no-useless-computed-key规则:将enforceForClassMembers选项的默认值从false更改为true,旨在减少重构过程中可能产生的误导性注释。当此选项设置为true时,规则将禁止在不会发生穿透的情况下使用穿透注释。4Z028资讯网——每日最新资讯28at.com

  • 引入配置检查器: 一个可视化工具,帮助理解和检查 ESLint 配置文件。

图片图片4Z028资讯网——每日最新资讯28at.com

  • 其他更新:

38 个重大更新;4Z028资讯网——每日最新资讯28at.com

21 个新增功能;4Z028资讯网——每日最新资讯28at.com

14 个 Bug 修复;4Z028资讯网——每日最新资讯28at.com

80 处文档更新;4Z028资讯网——每日最新资讯28at.com

11 个构建更新;4Z028资讯网——每日最新资讯28at.com

62 个其他更新;4Z028资讯网——每日最新资讯28at.com

ESLint v9.0.0 更新详情:https://eslint.org/blog/2024/04/eslint-v9.0.0-released/4Z028资讯网——每日最新资讯28at.com

[1]迁移指南: https://eslint.org/docs/latest/use/migrate-to-9.0.04Z028资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-81882-0.htmlESlint 重大更新,你知道吗?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 前端框架新势力大盘点

下一篇: .NET反编译器ILSpy:深入解析与操作指南

标签:
  • 热门焦点
  • iPhone卖不动了!苹果股价创年内最大日跌幅:市值一夜蒸发万亿元

    iPhone卖不动了!苹果股价创年内最大日跌幅:市值一夜蒸发万亿元

    8月5日消息,今天凌晨美股三大指数高开低走集体收跌,道指跌0.41%;纳指跌0.36%;标普500指数跌0.52%。热门科技股也都变化极大,其中苹果报181.99美元,跌4.8%,创
  • 服务存储设计模式:Cache-Aside模式

    服务存储设计模式:Cache-Aside模式

    Cache-Aside模式一种常用的缓存方式,通常是把数据从主存储加载到KV缓存中,加速后续的访问。在存在重复度的场景,Cache-Aside可以提升服务性能,降低底层存储的压力,缺点是缓存和底
  • 三言两语说透设计模式的艺术-单例模式

    三言两语说透设计模式的艺术-单例模式

    写在前面单例模式是一种常用的软件设计模式,它所创建的对象只有一个实例,且该实例易于被外界访问。单例对象由于只有一个实例,所以它可以方便地被系统中的其他对象共享,从而减少
  • 多线程开发带来的问题与解决方法

    多线程开发带来的问题与解决方法

    使用多线程主要会带来以下几个问题:(一)线程安全问题  线程安全问题指的是在某一线程从开始访问到结束访问某一数据期间,该数据被其他的线程所修改,那么对于当前线程而言,该线程
  • 在线图片编辑器,支持PSD解析、AI抠图等

    在线图片编辑器,支持PSD解析、AI抠图等

    自从我上次分享一个人开发仿造稿定设计的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁,寒冬下一直没有很好地履行计划.....这些就放在日
  • 本地生活这块肥肉,拼多多也想吃一口

    本地生活这块肥肉,拼多多也想吃一口

    出品/壹览商业 作者/李彦编辑/木鱼拼多多也看上本地生活这块蛋糕了。近期,拼多多在App首页“充值中心”入口上线了本机生活界面。壹览商业发现,该界面目前主要
  • 新电商三兄弟,“抖快红”成团!

    新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的“新电商三兄弟”成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • iQOO Neo8 Pro即将开售:到手价3099元起 安卓性能最强旗舰

    iQOO Neo8 Pro即将开售:到手价3099元起 安卓性能最强旗舰

    5月23日,iQOO如期举行了新品发布会,全新的iQOO Neo8系列也正式与大家见面,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更
  • OPPO K11采用全方位护眼屏:三大护眼能力减轻视觉疲劳

    OPPO K11采用全方位护眼屏:三大护眼能力减轻视觉疲劳

    日前OPPO官方宣布,全新的OPPO K11将于7月25日正式发布,将主打旗舰影像,和同档位竞品相比,其最大的卖点就是将配备索尼IMX890主摄,堪称是2000档位影像表
Top