ESLint v8.37.0 发布

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

亮点

🌐 Highlights

  • 规则现在可以使用 SourceCode#getScope(node) 来获取给定节点的 scopenode 参数是必需的。该方法的工作方式与 context.getScope() 相同,但不限于当前遍历的节点。context.getScope() 方法现在被认为是不推荐使用的,建议使用 SourceCode#getScope(node)。此更改是 语言插件实现 的一部分。
  • 解析器和插件现在可以导出一个带有 nameversion 属性的 meta 对象,以便更轻松地进行调试和更有效的缓存。在 新配置系统 中,ESLint 在序列化配置对象(例如 –print-config CLI 选项)以及确定缓存的 lint 结果(--cache CLI 选项)是否仍然有效时,会使用这些值。如果解析器/插件提供 meta,当安装新版本的解析器/插件时,ESLint 现在可以使缓存无效。
  • 在新的配置系统中,languageOptions.parser 现在必须是一个解析器对象。不再支持通过 "pluginName/parserName" 引用解析器。
  • require-unicode-regexp 规则现在为它报告的某些问题提供了 建议

特性

🌐 Features

错误修复

🌐 Bug Fixes

文档

🌐 Documentation

杂项

🌐 Chores

  • c67f299 杂务:升级 @eslint/js@8.37.0 (#17033) (Milos Djermanovic)
  • ee9ddbd 事务: package.json 更新 @eslint/js 版本发布 (ESLint Jenkins)
  • dddb475 事务:升级 @eslint/eslintrc@2.0.2 (#17032) (Milos Djermanovic)
  • 522431e 杂项:升级 espree@9.5.1 (#17031) (Milos Djermanovic)
  • f5f9a88 杂项:升级 eslint-visitor-keys@3.4.0 (#17030) (Milos Djermanovic)
  • 4dd8d52 ci:将 actions/stale 从 7 升级到 8 (#17026) (dependabot[bot])
  • ad9dd6a 杂务:删除重复的 scss,(#17005) (Strek)
  • ada6a3e ci: 取消固定节点19 (#16993) (Milos Djermanovic)
  • c3da975 事务: 从模板中移除分类标签 (#16990) (Nicholas C. Zakas)
  • 69bc0e2 ci:将 Node 19 固定到 19.7.0 (#16987) (Milos Djermanovic)

最新的 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 的一次小版本升级。此版本添加了一些新功能,并修复了上一版本中发现的几个错误。