2016-05-08 10 views
0

私はGulpファイルを作成しています。私はjshintのコードをチェックする作業をしています。jshintタスクが実行され、すべてが正しい場合にメッセージを記録する方法は?

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

私はコード内にいくつかのエラーを修正しましたが、コンソール/ターミナルはすべてが正しいかどうかを知るために何も印刷しませんでした。

どうすればよいですか?

答えて

1

として、あなたはすべてのエラーを出力しますカスタムレポーターを作成することができ、github projectページに

を言いました。

コードは次のようである:

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

とても奇妙、私は無効Reporterのメッセージを取得しています:/ – TheUnnamed

+0

例は、あなたのケースのためのいくつかの変更とドキュメントページからです。 – Ygalbel

+0

出力を共有できますか? – Ygalbel

関連する問題