请纠正我的错误(仍在学习 Gulp、Streams 等)。我想为我的gulp-jscs
结果创建一个自定义报告器。例如,假设我的gulp.src()
流中有 3 个文件。据我所知,每个都一次通过管道传输一个,它将一个对象及其结果jscs
附加到 上,该对象中的一个这样的变量是。.jscs
file
.errorCount
我想做的是有一个我创建的变量,即:maxErrors
我设置为,比如说5
. 由于我们正在处理 3 个文件,假设第一个文件以 0 个错误通过,但下一个文件有 3 个错误。maxErrors
由于尚未达到计数(目前为 3/5),我不想过早停止处理。所以它应该继续处理下一个文件,假设它也有 3 个错误,使我们超过最大值,以便我们中断jscs
继续处理更多文件,而是失败,然后让我们的自定义报告函数获得对文件的访问权限已处理,因此我可以查看它们的.jscs
对象并自定义一些输出。
我的问题是当他们说我不理解文档时:.pipe(jscs.reporter('name-of-reporter'))
字符串值如何调用我的报告器(目前作为我导入的函数存在,称为libs.reporters.myJSCSReporter
。我知道pipe()
期望Stream
对象,所以我不能只放一个function
在.pipe()
通话中。
我希望我已经很好地解释了自己(否则请要求澄清)。