terminal - 如何在终端中仅打印出 eslint 错误的数量?
问题描述
我正在使用的项目有一个庞大的代码库,这意味着如果我eslint *.js
在终端中执行,我会在输出中得到数千行。我想调整这个命令只是为了打印出错误的数量,而不是实际一一列出所有的错误。
如何使我的结果与此类似:
96 problems
解决方案
再想一想,如果你真的只想要一个数字,那么创建你自己的格式化程序,看起来像这样。
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,
)
推荐阅读
- python-sphinx - Sphinx-reST-RTD 中的预格式化(逐字)超链接
- regex - 确保标点符号始终以正确的方式放置
- scala - 在scala中使用递归函数解析复杂地图
- django - 我只想用 django 一键编辑一个数据库字段
- python - 可以将 Python 3.6 与 Intel MKL 2017 和 Xeon Phi KNC 卡一起使用
- php - 如何在 Laravel 中使用 out 参数调用 SQL Server 存储过程
- javascript - 碰撞追踪
- javascript - ES6 map array of objects to array
- ios - 导航栏未正确显示(显示为浮动而不是修复栏)
- ubuntu - Monit 不工作,因为找不到“if”程序