2016-07-21 6 views
0

mit Schluck mit Klempner-Modul aber stecken in das Problem; unten ist mein Haupt gulpfile.jsHandle Fehler in Schluck mit Klempner und utils

var gulp = require('gulp'); 
var $ = require("gulp-load-plugins")({ 
    pattern: ['gulp-*', 'gulp.*', 'browserify**'], 
    replaceString: /\bgulp[\-.]/ 
}); 

var src = './app/'; 
var dest = './env/'; 

gulp.task('scripts', function(){ 
    return gulp.src([src + '**/*.js']) 
      .pipe($.plumber(function(error) { 
        // Output an error message 
        $.util.log($.util.colors.red('Error (' + error.plugin + '): ' + error.message)); 
        // emit the end event, to properly end the task 
        this.emit('end'); 
      })) 
      .pipe($.uglify().on('error', $.util.log)) 
      .pipe($.concat('vendor.min.js')) 
      .pipe(gulp.dest(dest)); 
}); 

läuft gulp scripts Fehler zweimal gibt see da es $.plumber() und $.uglify().on Verfahren; Ich möchte in einen zeigen, so dass Fehler in praktischer Weise mit roter Farbe in der Konsole kommt. Wenn ich .on('error', $.util.log) ausstelle, stoppt die Ausführung und stürzt die App ab.

Antwort

0

es ist wie Magie; Die meiste Zeit, wenn ich Fragen zu SO stelle, fand ich die Lösung selbst in wenigen Versuchen.

versuchte dies und erfolgreich

var onError = function (err) { 
    $.util.log($.util.colors.red('Error (' + err.plugin + '): ' + err.message)); 
}; 

und später

gulp.task('scripts', function(){ 
     return gulp.src([src + '**/*.js']) 
       .pipe($.plumber()) 
       .pipe($.uglify().on('error', onError)) 
       .pipe($.plumber.stop()) 
       .pipe($.concat('vendor.min.js')) 
       .pipe(gulp.dest(dest)); 
}); 

hoffen, dass es jemand hilft