1

请纠正我的错误(仍在学习 Gulp、Streams 等)。我想为我的gulp-jscs结果创建一个自定义报告器。例如,假设我的gulp.src()流中有 3 个文件。据我所知,每个都一次通过管道传输一个,它将一个对象及其结果jscs附加到 上,该对象中的一个这样的变量是。.jscsfile.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()通话中。

我希望我已经很好地解释了自己(否则请要求澄清)。

4

0 回答 0