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 v10.0.0 released
9 分钟阅读

ESLint v10.0.0 发布

我们刚刚发布了 ESLint v10.0.0,这是 ESLint 的一个重大版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个错误。此版本还包含一些破坏性更改,请仔细阅读以下内容。

ESLint v10.0.0-rc.2 released
1 分钟阅读

ESLint v10.0.0-rc.2 发布

我们刚刚发布了 ESLint v10.0.0-rc.2,这是 ESLint 的补丁版本升级。此版本修复了先前版本中发现的几个错误。

ESLint v10.0.0-rc.1 released
2 分钟阅读

ESLint v10.0.0-rc.1 发布

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