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

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

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

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



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

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