ESLint v8.x 于 2024-10-05 停止维护。请升级或考虑长期支持选项

ESLint v3.18.0 发布

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

亮点

此版本添加了对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 修复

文档

依赖升级

  • f9ede3f 升级:doctrine 到 2.0.0(#8269)(alberto)
  • 8c40a25 升级:将 concat-stream 更新到 1.5.2(#8228)(Samuel)
  • 149c055 升级:mock-fs 到 v4.2.0(修复了#8194)(#8243)(Teddy Katz)
  • a83bff9 构建:删除演示中的不必要 json 配置(修复了#8237)(#8242)(alberto)

杂项

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

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

ESLint v9.14.0 released
阅读时间:2 分钟

ESLint v9.14.0 发布

我们刚刚发布了 ESLint v9.14.0,这是 ESLint 的一个小版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个 bug。

ESLint v9.13.0 released
阅读时间:1 分钟

ESLint v9.13.0 发布

我们刚刚发布了 ESLint v9.13.0,这是 ESLint 的一个小版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个 bug。