ESLint v7.5.0 发布

我们刚刚发布了 ESLint v7.5.0,这是 ESLint 的一次小版本升级。此版本添加了一些新功能,并修复了上一版本中发现的几个错误。

亮点

🌐 Highlights

可选链支持

🌐 Optional Chaining Support

可选链 的支持已在 ESLint 中实现!

🌐 Support for optional chaining has landed in ESLint!

const maybeProp = obj.first?.second;

当你在配置中启用 parserOptions.ecmaVersion: 2020 时,默认解析器和内置规则将支持此语法:

🌐 The default parser and built-in rules will support this syntax when you enable parserOptions.ecmaVersion: 2020 in your configuration:

{
    "parserOptions": {
        "ecmaVersion": 2020
    }
}

弃用 id-blacklist

🌐 Deprecating id-blacklist

id-blacklist 已被弃用,并被 id-denylist 替代。我们在上一个发布版本(v7.4.0)中将 id-blacklist 重命名为 id-denylist,不幸的是,这导致了 ESLint 生态系统中的一些意外中断。在此次发布中,我们已重新添加了 id-blacklist 规则,并将其标记为已弃用。如果你目前正在使用 id-blacklist,我们建议切换到 id-denylist,以确保在未来的发布中能够收到规则的错误修复和更新。

增强功能

🌐 Enhancements

错误修复

🌐 Bug Fixes

文档

🌐 Documentation

  • 885a145 文档:如果省略 meta.fixable,请澄清行为(参考 #13349) (#13493) (Milos Djermanovic)
  • 1a01b42 文档:在 README 中更新技术赞助商 (#13478) (Nicholas C. Zakas)
  • f1cc725 文档:修复版本更新日志中各版本间的换行 (#13488) (Milos Djermanovic)
  • 61097fe 文档:将整数规则级别更新为字符串 (#13483) (Brandon Mills)
  • e951457 文档:修复 configuring.md 中的措辞 (#13469) (Piper)

依赖升级

🌐 Dependency Upgrades

  • 6ed9e8e 升级:lodash@4.17.19 (#13499) (Yohan Siguret)
  • 748734f 升级:将 puppeteer 版本更新到 v4.0.0 (#13444) (odidev)

构建相关

🌐 Build Related

  • f2e68ec 构建:更新 webpack resolve.mainFields 以匹配网站配置 (#13457) (Milos Djermanovic)

杂项

🌐 Chores

  • 540b1af 事务:启用一致的元消息内部规则 (#13487) (Milos Djermanovic)
  • e14a645 任务:在模糊测试器中使用 espree.latestEcmaVersion (#13484) (Milos Djermanovic)

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

ESLint v10.3.0 发布
1 min read

ESLint v10.3.0 发布

我们刚刚发布了 ESLint v10.3.0,这是 ESLint 的一次小版本升级。此版本添加了一些新功能,并修复了上一版本中发现的几个错误。

ESLint v10.2.1 发布
1 min read

ESLint v10.2.1 发布

我们刚刚发布了 ESLint v10.2.1,这是 ESLint 的一个补丁版本升级。本次发布修复了上一版本中发现的几个错误。

ESLint v10.2.0 发布
2 min read

ESLint v10.2.0 发布

我们刚刚发布了 ESLint v10.2.0,这是 ESLint 的一次小版本升级。此版本添加了一些新功能,并修复了上一版本中发现的几个错误。