每个文件的输出路径/文件名

问题描述

Prettier将其运行的每个文件名称输出到stdout:

src/view/templates/alpha.js 4ms
src/view/templates/bravo.js 9ms
src/view/templates/charlie.js 2ms
src/view/templates/delta.js 6ms

有什么方法可以让eslint做同样的事情。调整输出的唯一方法似乎是使用-o标志,但是这只会将输出重定向文件。它提供了一个--debug标志,但这非常冗长。

解决方法

好吧,你可以做eslint - debug,但这不仅会输出文件名。

另一个选择是查看自定义格式器,这些自定义格式器允许您配置eslint的输出。如果您只想列出文件名,那么此简单的格式化程序将为您完成此操作,但是不会显示任何错误

// only print filenames
module.exports = function(results) {
  return results
    .map(result => result.filePath).join('\n')
}

eslint-formatter-summary-chart将列出每个文件中的错误百分比,但仅列出有问题的文件。源代码非常简单,因此您应该可以将其黑客入侵,列出没有错误的文件

% eslint --format summary-chart src
 
==== Files ====
bar.js : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇  33.33%
foo.js : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇  66.67%
 
 
==== Rules ====
constructor-super     : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇  16.67%
no-cond-assign        : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇  16.67%
no-constant-condition : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇  16.67%
no-debugger           : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇  16.67%
no-unused-vars        : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇  33.33%