如何将输出从任务切换到任务

时间:2017-08-09 13:07:21

标签: javascript gulp eslint gulp-eslint

是否可以在任务之间切换Gulp的输出?

例如,我想连续运行build任务并默认查看其输出,我希望能够用{替换build的输出{1}}的输出,但仅在出现这种情况时才输出。因此,如果所有攻击都得到纠正,我可以再次看到eslint的输出。

在我开始修补之前看起来很简单。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

不是一个合适的解决方案。但这是一个想法。

var originalStdoutWrite = process.stdout.write;
process.stdout.write = function(){ return; }
gulp.src(['**/*.js','!node_modules/**'])
    .pipe(eslint())
    .pipe(eslint.results(results => {
        // Called once for all ESLint results.
        if(results.errorCount>0){
            originalStdoutWrite.call(process.stdout,`Total Results: ${results.length}`);
        }else{
            process.stdout.write = originalStdoutWrite;
        }
    }));