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

ESlint 重大更新,你知道吗?

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

4 月 5 日,ESLint 正式发布了 v9.0.0,这是 ESLint 的一次重大版本升级。此版本的更新如下:Ohn28资讯网——每日最新资讯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 规则:现在纳入了可选链和解构模式以及参数中的默认值,以提供更全面的代码复杂度评估。Ohn28资讯网——每日最新资讯28at.com

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

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

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

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

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

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

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

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

  • 其他更新:

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 卢伟冰长文解析K60至尊版 对Redmi有着里程碑式的意义

    在今天的Redmi后性能时代战略发布会结束之后,Redmi总经理卢伟冰又带来了一篇长文,详解了为什么 Redmi 要开启后性能时代?为什么选择和 MediaTek、Pixelworks 深度合作?以及后性
  • 把LangChain跑起来的三个方法

    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来
  • 使用LLM插件从命令行访问Llama 2

    最近的一个大新闻是Meta AI推出了新的开源授权的大型语言模型Llama 2。这是一项非常重要的进展:Llama 2可免费用于研究和商业用途。(几小时前,swyy发现它已从LLaMA 2更名为Lla
  • 零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • 当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己“当家”的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • 携众多高端产品亮相ChinaJoy,小米带来一场科技与人文的视听盛宴

    7月28日,全球数字娱乐领域最具知名度与影响力的年度盛会中国国际数码互动娱乐展览会(简称ChinaJoy)在上海新国际博览中心盛大开幕。作为全球领先的科
  • 2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
  • 7月4日见!iQOO 11S官宣:“鸡血版”骁龙8 Gen2+200W快充加持

    上半年已接近尾声,截至目前各大品牌旗下的顶级旗舰都已悉数亮相,而下半年即将推出的顶级旗舰已经成为了数码圈爆料的主流,其中就包括全新的iQOO 11S系
  • 首发天玑9200+ iQOO Neo8系列发布首销售价2299元起

    2023年5月23日晚,iQOO Neo8系列正式发布。其中,Neo系列首款Pro之作——iQOO Neo8 Pro强悍登场,限时售价3099元起;价位段最强性能手机iQOO Neo8同期上市
Top