ESLint v8.44.0 发布

我们刚刚发布了 ESLint v8.44.0,这是 ESLint 的一次小版本升级。此版本添加了一些新功能,并修复了上一版本中发现的几个错误。

亮点

🌐 Highlights

  • no-extra-parens 规则有一个新选项 ternaryOperandBinaryExpressions
  • eslint.config.js 配置文件 现在也可以导出一个解析为配置数组的 promise。这对于在 CommonJS 配置文件中使用 ESM 依赖非常有用。
  • context.parserServices 属性现在已弃用,建议改用 SourceCode#parserServices。此更改是 语言插件实现 的一部分。
  • ESLint 的默认解析器 espree 现在支持带有集合符号的 RegExp v 标志 + 字符串属性 的 ES2024 语法。请注意,核心规则尚未更新以支持该语法。

特性

🌐 Features

  • 1766771 功能:添加 es2023es2024 环境 (#17328) (Milos Djermanovic)
  • 4c50400 功能: 添加 ecmaVersion: 2024,正则表达式 v 标志解析 (#17324) (Milos Djermanovic)
  • 4d411e4 功能:向 no-extra-parens 规则添加 ternaryOperandBinaryExpressions 选项 (#17270) (Percy Ma)
  • c8b1f4d 功能:将 parserServices 移动到 SourceCode (#17311) (Milos Djermanovic)
  • ef6e24e 功能:将未知节点视为具有最低优先级 (#17302) (Brad Zacher)
  • 1866e1d 功能:允许平面配置文件导出一个 Promise (#17301) (Milos Djermanovic)

错误修复

🌐 Bug Fixes

文档

🌐 Documentation

  • 526e911 文档:重新提交 PR 17115 文档更改 (#17291) (唯然)
  • e1314bf 文档:集成部分和教程 (#17132) (Ben Perlmutter)
  • 19a8c5d 文档:更新自述文件(GitHub Actions 机器人)

杂项

🌐 Chores

  • 49e46ed 杂务:升级 @eslint/js@8.44.0 (#17329) (Milos Djermanovic)
  • a1cb642 事务: package.json 更新 @eslint/js 版本发布 (ESLint Jenkins)
  • 840a264 测试:更多 no-case-declarations 的测试用例 (#17315) (Elian Cordoba)
  • e6e74f9 任务:为 eslint-config-eslint 发布更新 package.json(ESLint Jenkins)
  • eb3d794 杂务:升级 semver@7.5.3 (#17323) (Ziyad El Abid)
  • cf88439 杂项:升级 optionator@0.9.3 (#17319) (Milos Djermanovic)
  • 9718a97 重构:移除 flat-eslint.js 中不必要的代码 (#17308) (Milos Djermanovic)
  • f82e56e 性能:各种性能改进 (#17135) (moonlightaria)
  • da81e66 杂项:将 eslint-plugin-jsdoc 更新到 46.2.5 (#17245) (唯然)
  • b991640 杂务:将 eslint-config-eslint 切换为扁平格式 (#17247) (唯然)

最新的 ESLint 新闻、案例研究、教程和资源。

ESLint v10.3.0 发布
1 min read

ESLint v10.3.0 发布

我们刚刚发布了 ESLint v10.3.0,这是 ESLint 的一次小版本升级。此版本添加了一些新功能,并修复了上一版本中发现的几个错误。

ESLint v10.2.1 发布
1 min read

ESLint v10.2.1 发布

我们刚刚发布了 ESLint v10.2.1,这是 ESLint 的一个补丁版本升级。本次发布修复了上一版本中发现的几个错误。

ESLint v10.2.0 发布
2 min read

ESLint v10.2.0 发布

我们刚刚发布了 ESLint v10.2.0,这是 ESLint 的一次小版本升级。此版本添加了一些新功能,并修复了上一版本中发现的几个错误。