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