我正在处理的项目有一个巨大的代码库,这意味着如果我在终端中执行eslint *.js
,我会在输出中得到数千行。我想调整这个命令只是为了打印出错误的数量,而不是实际一一列出所有错误。
如何使我的结果与此类似:
96 problems
最佳答案
再想一想,如果您真的只想要一个数字,那么创建您自己的格式化程序,如下所示。
const errorsInFile => (el, currentEl) => el + currentEl.errorCount
module.exports = function (results) {
return `${results.reduce(errorsInFile, 0)} problems`
}
或者只是为了好玩,我们可以使用 Ramda 来实现它的功能
import { map, pipe, prop, reduce, sum } from 'ramda'
const sumArgs = (...args) => sum(args)
const nProblems = n => `${n} problems`
module.exports = pipe(
map(prop(‘errorCount’),
reduce(sumArgs),
nProblems,
)
关于terminal - 如何在终端中只打印出 eslint 错误的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64555346/