
发布于: 公告 5 分钟阅读
我们刚刚推送了 ESLint v9.16.0,这是一个 ESLint 的小版本升级。此版本添加了一些新功能并修复了之前版本中发现的几个错误。
sort-keys
的 ignoreComputedKeys
选项此版本为 sort-keys
规则添加了一个新的布尔选项 ignoreComputedKeys
。 ignoreComputedKeys
通过将计算键视为组分隔符而不是组的一部分,从而实现更一致的非计算名称属性排序。以下示例显示了在没有 ignoreComputedKeys
选项的情况下,对象字面量中属性的预期排序。
使用 ignoreComputedKeys: false
(默认)
const obj = { a: 10, b: 20, [c]: 7.5, d: 15 };
当 ignoreComputedKeys
设置为 true
时,计算键 c
可以出现在字面量中的任何位置,只要其他属性组已排序即可。
使用 ignoreComputedKeys: true
const obj = { a: 10, b: 20, [c]: 7.5, d: 15 };
或
const obj = { d: 15, [c]: 7.5, a: 10, b: 20 };
或
const obj = { a: 10, b: 20, d: 15, [c]: 7.5 };
等等。
no-restricted-syntax
此版本中的另一个增强功能是能够将 no-restricted-syntax
规则用于任何语言。这在以前的版本中已经可以实现,但现在官方支持并记录了与语言插件的用法。
当使用 @eslint/json
插件检查 JSON 文件时,警告使用 null
的配置可能如下所示
import json from "@eslint/json";
export default [
{
files: ["**/*.json"],
language: "json/json",
plugins: {
json,
},
rules: {
"no-restricted-syntax": [
"warn",
"Null" // AST selector for `null`
],
},
},
];
如果您想根据 AST 选择器 限制项目中的语法,但不确定哪些节点代表特定代码,我们建议使用 代码浏览器。
9eefc8f
文档: 修复 use-isnan
中的错别字 (#19190) (루밀LuMir)0c8cea8
文档: 切换 no-unreachable
中的单词顺序 (#19189) (루밀LuMir)0c19417
文档: 为 no-async-promise-executor
添加缺失的反引号 (#19188) (루밀LuMir)8df9276
文档: 在 no-compare-neg-zero
的 description
中为 -0
添加反引号 (#19186) (루밀LuMir)7e16e3f
文档: 修复 sort-keys
的 caseSensitive
选项标题 (#19183) (Tanuj Kanti)0c6b842
文档: 修复 migration-guide.md
中的错别字 (#19180) (루밀LuMir)353266e
文档: 修复 debug.md
中的错别字 (#19179) (루밀LuMir)5ff318a
文档: 删除 nodejs-api
中不必要的水平线 (---
) (#19175) (루밀LuMir)576bcc5
文档: 将更多规则标记为由 TypeScript 处理 (#19164) (Tanuj Kanti)742d054
文档: 注意 no-restricted-syntax
可以用于任何语言 (#19148) (Milos Djermanovic)feb703b
杂项: 升级到 @eslint/js@9.16.0
(#19195) (Francesco Trotta)df9bf95
杂项: package.json 更新,用于 @eslint/js 发布 (Jenkins)f831893
杂项: 为 sort-keys
的 ignoreComputedKeys
选项添加类型 (#19184) (Tanuj Kanti)3afb8a1
杂项: 更新依赖 @eslint/json 到 ^0.8.0 (#19177) (Milos Djermanovic)1f77c53
杂项: 向 package.json
添加 repository.directory
属性 (#19165) (루밀LuMir)d460594
杂项: 更新依赖 @arethetypeswrong/cli 到 ^0.17.0 (#19147) (renovate[bot])45cd4ea
重构: 更新规则中的默认选项 (#19136) (Milos Djermanovic)最新的 ESLint 新闻、案例研究、教程和资源。