terminal - 如何在终端中只打印出 eslint 错误的数量?

标签 terminal console output command-line-interface eslint

我正在处理的项目有一个巨大的代码库,这意味着如果我在终端中执行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/

相关文章:

python - 快速 : python, 终端 "print command not found"

linux - 创建自定义 Xterm 键绑定(bind)以使用剪贴板进行复制、粘贴

c++ - 在C++中,编译-std = c++ 0x需要什么?

matlab - 你如何清除MATLAB中的控制台?

c - 如何在 C 中以已知格式逐行读取文件

javascript - 我如何计算各种字符的终端列宽?

golang 打开第二个终端/控制台

JavaScript 控制台程序

java - 如何分配从 .txt 文件读取的值?

c - 为什么 sprintf 在一个例子中起作用,而在下一个例子中不起作用?