Terminal 如何仅打印终端中的eslint错误数?

Terminal 如何仅打印终端中的eslint错误数?,terminal,console,output,command-line-interface,eslint,Terminal,Console,Output,Command Line Interface,Eslint,我正在处理的项目有一个庞大的代码库,这意味着如果我在终端中执行eslint*.js,我将在输出中获得数千行代码。我只想调整这个命令来打印错误的数量,而不是一个接一个地列出所有错误 如何使我的结果与此类似: 96 problems 根据文档(),您可以使用flag--quiet运行 您可能会发现这很有用,它将为您提供每种类型错误的编号 再想一想,如果你真的只想要一个数字,那就创建你自己的格式化程序,看起来像这样 const errorsInFile => (el, currentEl)

我正在处理的项目有一个庞大的代码库,这意味着如果我在终端中执行
eslint*.js
,我将在输出中获得数千行代码。我只想调整这个命令来打印错误的数量,而不是一个接一个地列出所有错误

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

96 problems

根据文档(),您可以使用flag--quiet运行


您可能会发现这很有用,它将为您提供每种类型错误的编号


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

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

module.exports = function (results) {
  return `${results.reduce(errorsInFile)} problems`
}
或者只是为了好玩,我们可以用拉姆达来做

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,
)

这仍然会打印出错误,例如:4:1错误预期缩进2个空格,但发现4缩进5:1错误预期缩进2个空格,但发现4缩进6:1错误预期缩进2个空格,但发现4缩进刚刚注意到给出了百分比,但源代码非常简单,如果您想将其调整到问题数量是的,这个包是我的解决方案,但不幸的是,我无法使用它,因为我被节点v10.19.0卡住了,这使得这个包无法工作,因为它依赖于较新的节点版本。好主意,但这不会返回实际的错误数量。我对它进行了调整,以实际运行每个报告,计算错误数并将其汇总<代码>常量错误计数=结果。减少((el,currentEl)=>({errorCount:el.errorCount+currentEl.errorCount})).errorCount您可以编辑您的答案并添加我的代码,以便我可以接受答案。所以只需添加这个
module.exports=function(results){return results.reduce((el,currentEl)=>({errorCount:el.errorCount+currentEl.errorCount})).errorCount;}
doh,是的,你是对的,我已经更新了答案,并将其扩展为返回
${n}问题
:)再考虑一下,我认为没有对象也可以完成
const errorsInFile => (el, currentEl) => el + currentEl.errorCount

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