
发布于: 公告 5 分钟阅读
在计划于下周发布的下一个 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 新闻、案例研究、教程和资源。