2016-05-08 18 views
0

Ich arbeite an einer Datei Gulp und ich mache die Aufgabe für jshint, um meinen Code zu überprüfen.Wie protokolliere ich eine Nachricht, wenn die jshint-Aufgabe ausgeführt wird und alles korrekt ist?

gulp.task('lint', function() { 
    return gulp.src(['public/**/*.js', 
        '!public/vendor/*.js', '!public/app.min.js', '!public/fonts/*.*', 
        '!public/favico.png', '!public/templates.js']) 
      .pipe(jshint()) 
      .pipe(jshint.reporter('default')); 
}); 

ich fix nur einige Fehler, die ich in den Code hatte, aber die Konsole/Terminal drucken nichts, wenn es jetzt wissen alles korrekt ist.

Wie soll ich das tun?

Antwort

1

Wie gesagt in github project Seite,

Sie einen benutzerdefinierten Reporter erstellen kann, die jeden Fehler gedruckt werden.

Code ist wie folgt:

var jshint = require('gulp-jshint'); 
    var map = require('map-stream'); 

    var myReporter = map(function (file, cb) { 
     if (!file.jshint.success) { 
     console.log('JSHINT fail in '+file.path); 
     file.jshint.results.forEach(function (err) { 
      if (err) { 
      console.log(' '+file.path + ': line ' + err.line + ', col ' + err.character + ', code ' + err.code + ', ' + err.reason); 
      } 
     }); 
     } 
     cb(null, file); 
    }); 

gulp.task('lint', function() { 
    return gulp.src(['public/**/*.js', 
        '!public/vendor/*.js', '!public/app.min.js', '!public/fonts/*.*', 
        '!public/favico.png', '!public/templates.js']) 
      .pipe(jshint()) 
      .pipe(myReporter); 
}); 
+0

So seltsam, ich bin immer ungültig Reporter Nachricht:/ – TheUnnamed

+0

Beispiel ist von doc Seite mit einigen Änderungen für Ihren Fall. – Ygalbel

+0

Können Sie die Ausgabe teilen? – Ygalbel