在gulp中如何记录管道调用之间的进度

时间:2017-04-05 19:53:58

标签: logging gulp

当一步完成而另一步开始时,我想记录一些输出。我认为将它分解为单独的任务会有点过分。

gulp.task("default", function () {
        return tsProject.src()
            .pipe(tsProject())
            .js.pipe(gulp.dest(""))
            //log something here
            .pipe(rename({ suffix: '.min' }))
            .pipe(uglify())
            .pipe(gulp.dest(""))
            ;
    });

1 个答案:

答案 0 :(得分:0)

如果要记录一些随机字符串,可以使用gulp-util .log

...
var gutil = require('gulp-util');
...
    .js.pipe(gulp.dest(""))
    .on('end', function(){
        gutil.log('stuff happened', 'Really it did', gutil.colors.magenta('123'));
     })
    .pipe(rename({ suffix: '.min' }))
...

如果要记录当前文件名,可以使用gulp-using

指出
...
var using = require('gulp-using');
...
    .js.pipe(gulp.dest(""))
    .pipe(using({prefix:'stuff happened', color:'green'}))
    .pipe(rename({ suffix: '.min' }))
...