ESLint v9.0.0 正式发布,快来看看都有哪些变化

33 阅读
0 点赞
0 推荐
来源:其他

ESLint 9 带来了一系列重大更新和破坏性更改,以下是一些主要的变化:

  1. Node.js 版本支持变化:ESLint 9 不再支持 Node.js 版本低于 18.18.0 以及 19.x 版本
  2. Flat config 成为默认配置格式:ESLint 9 中,Flat config 成为了默认的配置格式,而 eslintrc 被正式弃用。如果需要继续使用 eslintrc 配置文件,需要设置环境变量 ESLINT_USE_FLAT_CONFIGfalse
  3. 移除了部分格式化器:除了 stylishhtmljsonjson-with-meta 之外的所有格式化器被移除。如果正在使用这些格式化器,需要安装独立的包来与 ESLint v9.0.0 一起使用
  4. 移除了 valid-jsdocrequire-jsdoc 规则:推荐使用 eslint-plugin-jsdoc 插件替代
  5. 移除了 contextSourceCode 上的弃用方法:许多弃用的方法从 context 移除,并在 SourceCode 上替换
  6. 更新了 eslint:recommended 配置:包括新规则的添加和弃用及较不重要规则的移除
  7. 引入了新规则 no-useless-assignment:用于捕获无用的变量赋值
  8. 规则编写方式的变化:函数式规则将不再工作,规则如果没有指定 meta.schema,默认应用 [] 模式
  9. RuleTester 验证更加严格:增加了对消息、建议和测试用例的多项检查
  10. --output-file 标志现在保证输出文件:即使没有错误或警告,也会输出空文件
  11. 作用域分析改进:修复了 eslint-scope 的一些长期错误
  12. 预计算代码路径:ESLint v9.0.0 现在在规则使用的遍历之前预计算代码路径信息
  13. 配置注释变化:在 ESLint v9.0.0 中,第一个配置注释将被应用,而其他配置注释将被报告为 lint 错误
  14. --quiet 选项运行更高效:在 v9.0.0 中,--quiet 选项会隐藏所有警告,并且不执行任何设置为 "警告" 的规则,从而提高了性能
  15. 未使用的禁用指令默认会导致警告:ESLint 一直能够标记未使用的禁用指令,在此版本中,默认启用了对未使用禁用指令的警告



这些是 ESLint 9 版本中的一些主要更新和变化。

发布于:2024年12月20日 13:53:12 著作权归作者所有