Подтвердить что ты не робот

Как переключить вывод задачи из задачи

Можно ли переключать вывод Gulp между задачами?

Например, я хотел бы постоянно запускать свою задачу build и видеть ее вывод по умолчанию, и я хочу, чтобы можно было заменить вывод build на вывод eslint, но только если это произойдет. Итак, я могу видеть вывод build снова, если все нарушения исправлены.

Казалось довольно просто, прежде чем я начал возиться. Я что-то пропустил?

4b9b3361

Ответ 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;
        }
    }));