首页 > 解决方案 > 如何在终端中仅打印出 eslint 错误的数量?

问题描述

我正在使用的项目有一个庞大的代码库,这意味着如果我eslint *.js在终端中执行,我会在输出中得到数千行。我想调整这个命令只是为了打印出错误的数量,而不是实际一一列出所有的错误。

如何使我的结果与此类似:

96 problems

标签: terminalconsoleoutputcommand-line-interfaceeslint

解决方案


再想一想,如果你真的只想要一个数字,那么创建你自己的格式化程序,看起来像这样。

const errorsInFile => (el, currentEl) => el + currentEl.errorCount

module.exports = function (results) {
  return `${results.reduce(errorsInFile)} 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,
)

推荐阅读