ESLint v3.18.0 发布

我们刚刚发布了 ESLint v3.18.0,这是一个 ESLint 的小版本升级。此版本增加了一个新功能,并修复了之前版本中发现的几个错误。

亮点

此版本增加了对 AST 选择器 的支持。AST 选择器可以非常精确地描述语法模式,使用类似于 CSS 选择器的语法。选择器可以用于

  • 简化自定义规则的实现。
  • 使用 no-restricted-syntax 规则禁止代码库中特定的语法模式。

例如,假设您想禁止在代码库中调用 Mocha 的 xdescribe 函数。以前,不编写自定义规则是不可能做到这一点的。但是,现在您可以使用选择器配置 no-restricted-syntax 规则

{
"rules": {
"no-restricted-syntax": [
"error",
"CallExpression[callee.name='xdescribe']"
]
}
}

选择器可以让你更好地控制代码中的特定模式,而无需为每个模式编写自定义规则。

有关更多详细信息,请参阅 选择器文档

功能

  • 1b678a6 新增: 允许规则监听 AST 选择器 (修复 #5407) (#7833) (Teddy Katz)

增强

Bug 修复

文档

依赖升级

  • a83bff9 构建: 删除 demo 中不需要的 json 配置 (修复 #8237) (#8242) (alberto)

杂项

  • 6f05546 杂项: 将 config 测试中的 StubModuleResolver 转换为 ES6 class (#8265) (Teddy Katz)
  • 63ca0c5 杂项: 在 stylish formatter 中使用预先计算的计数 (#8251) (alberto)
  • e74ed6d 杂项: 将 Traverser 转换为 ES6 class (refs #7849) (#8232) (Teddy Katz)
  • b5e9788 杂项: 重命名 no-extra-parens 方法 (#8225) (Vitor Balocco)

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

Evolving flat config with extends
5 分钟阅读

使用 extends 进化扁平化配置

您的 eslint.config.js 文件现在可以使用 extends 来简化您的配置。

ESLint v9.22.0 released
1 分钟阅读

ESLint v9.22.0 发布

我们刚刚发布了 ESLint v9.22.0,这是一个 ESLint 的小版本升级。此版本增加了一些新功能,并修复了之前版本中发现的几个错误。

ESLint v9.21.0 released
2 分钟阅读

ESLint v9.21.0 发布

我们刚刚发布了 ESLint v9.21.0,这是一个 ESLint 的小版本升级。此版本增加了一些新功能,并修复了之前版本中发现的几个错误。