ESLint v8.x 已于 2024 年 10 月 5 日结束生命周期,不再维护。 升级 或考虑 长期支持选项

ESLint 默认格式化程序的重大更改

在下个版本的 ESLint 中(计划于下周发布),默认格式化程序将发生重大更改。

到目前为止,默认格式化程序是“紧凑型”格式化程序,它输出以下数据:

foo.js: line 5, col 10, Error - Unexpected foo. (foo)
foo.js: line 6, col 11, Warning - Unexpected bar. (bar)\n\n2 problems

从下个版本的 ESLint 开始,默认格式化程序将变为“时尚型”,它输出的信息如下所示:

foo.js
  5:10  error    Unexpected foo  foo
  6:11  warning  Unexpected bar  bar

2 problems

我们认为,对于手动使用命令行的用户来说,“时尚型”格式化程序提供了更好的用户体验,可以更容易地查看哪些文件导致了哪些问题。

哪些内容会发生变化?

我们注意到,某些工具在命令行中使用 ESLint 时,假设使用了“紧凑型”格式化程序,然后将这些信息处理成另一种格式。如果您以这种方式使用 ESLint,则应立即更新您的工具,以指定“紧凑型”格式化程序,而不是仅使用默认格式化程序。

eslint -f compact foo.js

这在旧版和新版 ESLint 中都能很好地工作,并且将来也将继续有效。

通常,在处理输出时始终最好指定所需的格式化程序,而不是依赖默认格式化程序(如本例所示,它可能会发生更改)。当前的格式化程序集被认为是稳定的,并且将来不会删除任何格式化程序,因此可以安全地依赖它们。

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

ESLint v9.14.0 released
阅读 2 分钟

ESLint v9.14.0 发布

我们刚刚发布了 ESLint v9.14.0,这是一个次要版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个错误。

ESLint v9.13.0 released
阅读 1 分钟

ESLint v9.13.0 发布

我们刚刚发布了 ESLint v9.13.0,这是一个次要版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个错误。