ESLint 默认格式化器的重大更改

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

到目前为止,默认格式化器是“compact”格式化器,它输出如下数据:

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

从下一个 ESLint 版本开始,默认格式化器将是“stylish”,它输出如下信息:

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

2 problems

我们认为对于手动使用命令行的用户来说,stylish 格式化器是更好的用户体验,使其更容易查看哪些文件导致了哪些问题。

什么会受到影响?

我们注意到,有些工具正在命令行上使用 ESLint,并假设正在使用 compact 格式化器,然后将该信息处理成另一种格式。如果您以这种方式使用 ESLint,您应该立即更新您的工具,以指定 compact 格式化器,而不是仅仅使用默认格式化器

eslint -f compact foo.js

这对于旧版本和新版本的 ESLint 都同样有效,并且在未来将继续有效。

总的来说,在处理输出时,最好始终指定您想要的格式化器,而不是依赖默认格式化器(默认格式化器可能会更改,就像这种情况一样)。当前的格式化器集被认为是稳定的,并且在未来都不会被删除,因此可以安全地依赖它们。

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

Evolving flat config with extends
5 分钟阅读

使用 extends 进化扁平配置

您的 eslint.config.js 文件现在可以使用 extends 来简化您的配置。

ESLint v9.22.0 released
1 分钟阅读

ESLint v9.22.0 发布

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

ESLint v9.21.0 released
2 分钟阅读

ESLint v9.21.0 发布

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