【问题标题】:How to switch output from task to task如何在任务之间切换输出
【发布时间】:2018-01-17 09:30:40
【问题描述】:

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

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

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

【问题讨论】:

  • 你能提供你的任务的实现吗?请发布您的 gulpfile
  • @TomM 老实说,我认为这不会有太大帮助。基本上它有两个任务(一个是使用 spawn 进行的系统调用),我盯着它们
  • 什么是产卵?它能做什么?我不明白你的问题,对不起。

标签: javascript gulp eslint gulp-eslint


【解决方案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;
        }
    }));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多