ESLint v9.0.0版本将不再支持Node.js 18及以下版本

发表时间: 2023-10-28 17:16

【前端快讯 09月23日】2023年9月23日,ESLint v8.50.0 版本发布,这个一个小的版本升级。该版本添加了一些新功能,并修复了上一版本中发现的几个错误。同时 ESLint 官推发布消息:ESLint 计划在 v9.0.0 中放弃对 Node.js < 18 和 Node.js 19 的支持。

1.ESLint v8.50.0

  1. 亮点
  • no-new-object 规则已被弃用,取而代之的是新的 no-object-constructor 规则。
  • array-callback-return 规则新增了一个选项 allowVoid。
  1. 特性
  • feat: array-callback-return 添加建议
  • feat: 扁平规则测试确保默认配置始终匹配
  • feat: Implement SourceCode#applyInlineConfig()
  • feat: 添加 no-object-constructor 规则,废弃 no-new-object
  • feat: 数组回调返回中的 allowVoid 选项
  1. 错误修正
  • fix: 确保已被弃用的 context.parserServices 警告
  • fix: 确保所有 RuleTester 测试所有已废弃的上下文方法
  • fix: no-misleading-character-class 中错误的建议和信息
  1. 文档更新
  • docs:修复并规范 JSX 代码示例
  • docs:为 prefer-arrow-callback 添加正确/不正确标记
  • docs: 修正不正确的标签位置
  • docs:更新 README

2.ESLint v9.0.0 计划

ESLint 官推发布消息:ESLint 计划在 v9.0.0 中放弃对 Node.js < 18 和 Node.js 19 的支持。官方支持的 Node.js 版本将是 18 和 20,ESLint 核心开发者 @mdjermanovic(Milos Djermanovic) 开了一个 issue,以借助开发者的帮助来确定要支持哪些次要版本:https://github.com/eslint/eslint/issues/17595