console.log to stdout on gulp events

前端 未结 3 1360
生来不讨喜
生来不讨喜 2021-01-30 08:04

I want to log to stdout (the config environment) when a gulp task is running or has run.

Something like this:

gulp.task(\'scripts\', function () {
  var          


        
3条回答
  •  清歌不尽
    2021-01-30 08:52

    (PLEASE NOTE - In December 2017, the gulp-util module was deprecated.)

    To build on the answer by Jacob Budin, I recently tried this and found it useful.

    var gulp = require("gulp");
    var util = require("gulp-util");
    var changed = require("gulp-changed");
    
    gulp.task("copyIfChanged", function() {
        var nSrc=0, nDes=0, dest="build/js";
        gulp.src("app/**/*.js")
        .on("data", function() { nSrc+=1;})
        .pipe(changed(dest)) //filter out src files not newer than dest
        .pipe(gulp.dest(dest))
        .on("data", function() { nDes+=1;})
        .on("finish", function() {
            util.log("Results for app/**/*.js");
            util.log("# src files: ", nSrc);
            util.log("# dest files:", nDes);
        });
    }
    

提交回复
热议问题