发布于:发行说明 阅读 2 分钟
到目前为止,默认格式化程序一直是“紧凑型”格式化程序,它输出以下数据:
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 中都同样有效,并且将来也将继续有效。
通常,在处理输出时,最好始终指定所需的格式化程序,而不是依赖默认格式化程序(如本例所示,默认格式化程序可能会更改)。当前的格式化程序集被认为是稳定的,并且将来不会删除任何一个,因此可以安全地依赖它们。