发布在: 发布说明 阅读时间: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)
Bug 修复
- 85f74ca 修复:直接嵌套循环的代码路径错误(修复了#8248)(#8274)(Toru Nagashima)
- a61c359 修复:解析 glob 时忽略隐藏文件夹(修复了#8259)(#8270)(Ian VanSchooten)
- 0c0fc31 修复:no-extra-parens 关于 spread 和 sequense 的误报(#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)