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