ESLint 7.0.0 发布了,这是一个重大更新版本,带来了一些新特性与特性增强,以及 bugfix。
因为 Node.js 8 已经于去年 12 月 EOL,此版本 ESLint 中正式放弃了对它的支持;core 规则方面:
eslint:recommended
更新了一些新规则:no-dupe-else-if
、no-import-assign
与 no-setter-return
改进开发者体验
RuleTester
类中,以改善对插件中自定义规则的测试。新的 ESLint 类
CLIEngine 类提供了一个同步 API,该 API 阻碍了一些功能的实现,比如并行 lint、在可共享的 configs/parsers/plugins/formatter 中支持 ES 模块,以可视方式显示 lint 运行进度的功能。新的 ESLint 类提供了 ESLint 核心现在将使用的异步 API。在可预见的将来,CLIEngine 将仍然是核心,但在将来的主要版本中可能会被删除。
新特性
f9774ec
New: 新增 default-case-last 规则a1d999c
New: 新增 no-useless-backreference 规则985dac3
New: 新增 no-restricted-exports 规则完整更新公告中还有功能增强、破坏性变更与 bug 修复等内容:
https://eslint.org/blog/2020/05/eslint-v7.0.0-released
(文/开源中国)