javascript - working - nodejs winston




console.log, um über gulp-Ereignisse zu berichten (2)

Leider wird gulp.util abgeschrieben. Verwenden Sie stattdessen fancy-log : fancy-log .

Ich möchte mich bei stdout (der Konfigurationsumgebung) anmelden, wenn eine Schluckaufgabe ausgeführt wird oder ausgeführt wurde.

Etwas wie das:

gulp.task('scripts', function () {
  var enviroment = argv.env || 'development';
  var config = gulp.src('config/' + enviroment + '.json')
      .pipe(ngConstant({name: 'app.config'}));
  var scripts = gulp.src('js/*');

  return es.merge(config, scripts)
    .pipe(concat('app.js'))
    .pipe(gulp.dest('app/dist'))
    .on('success', function() { 
      console.log('Configured environment: ' + environment);
    });
});

Ich bin mir nicht sicher, auf welches Ereignis ich reagieren soll oder wo ich eine Liste davon finden kann. Irgendwelche Hinweise? Danke vielmals.


Um auf der Antwort von Jacob Budin aufzubauen, habe ich es kürzlich versucht und fand es nützlich.

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);
    });
}




gulp