发布于: 发行说明 阅读 2 分钟
亮点
此版本添加了对 AST 选择器 的支持。AST 选择器可以使用类似于 CSS 选择器的语法非常精确地描述语法模式。选择器可用于
- 简化自定义规则的实现。
- 使用 no-restricted-syntax 规则禁止代码库中的特定语法模式。
例如,假设您想在代码库中禁止调用 Mocha 的 xdescribe
函数。以前,如果不编写自定义规则,这是不可能的。但是,现在您可以使用选择器配置 no-restricted-syntax 规则
{
"rules": {
"no-restricted-syntax": [
"error",
"CallExpression[callee.name='xdescribe']"
]
}
}
选择器可以让您对代码中的特定模式进行很多控制,而无需为每个模式编写自定义规则。
有关更多详细信息,请参阅 选择器文档。
功能
增强功能
- 23eca51 更新:将 allowTaggedTemplates 添加到 no-unused-expressions(修复 #7632)(#8253) (Kevin Partington)
- 7f8afe6 更新:no-extra-parens 忽略了 spread 和 superClass(修复 #8175)(#8209) (Toru Nagashima)
错误修复
- 85f74ca 修复:直接嵌套循环的代码路径错误(修复 #8248)(#8274) (Toru Nagashima)
- a61c359 修复:解析 glob 时忽略隐藏文件夹(修复 #8259)(#8270) (Ian VanSchooten)
- 0c0fc31 修复:no-extra-parens 关于 spread 和 sequence 的误报 (#8275) (Toru Nagashima)
- 47c3171 修复:console.error 中的错别字 (#8258) (Jan Peer Stöcklmair)
- 13eead9 修复:sort-vars 在混合解构声明中崩溃 (#8245) (Teddy Katz)
- 133f489 修复:func-name-matching 在解构赋值到函数时崩溃 (#8247) (Teddy Katz)
- a34b9c4 修复:func-name-matching 在非字符串字面量计算键时崩溃 (#8246) (Teddy Katz)
- 5b5c236 修复:模块在配置中找不到时的错误注释(修复 #8192)(#8196) (alberto)
文档
- e104973 文档:删除 no-restricted-syntax 文档中的自引用 (#8277) (Vitor Balocco)
- 7276e6d 文档:删除 arrow-parens.md 中不需要的分号 (#8249) (Dmitry Gershun)
- df12137 文档:修复错别字 (#8235) (Gyandeep Singh)
- ce6ff56 文档:为 no-global-assign 设置 recommended 为 true(修复 #8215)(#8218) (BinYi LIU)
依赖项升级
- 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)