14

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

例如,我想build连续运行我的任务并默认查看其输出,并且我希望能够将build' 的输出替换为eslint' 的输出,但前提是这种情况发生。build所以,如果所有违规行为都得到纠正,我可以再次看到's 的输出。

在我开始修补之前,这似乎很简单。我错过了什么吗?

4

1 回答 1

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;
        }
    }));
于 2017-09-03T15:09:54.507 回答