2016-08-18 7 views
0

gulp-jslintを実行していますが、エラーに正しくフラグを立てますが、出力にエラーの説明は含まれません。ここでgulp-jslintに出力にエラーの説明が含まれていません。代わりに「undefined:undefined」と表示されます。

はgulpfile.jsです:

var gulp = require('gulp'), 
    jslint = require('gulp-jslint'); 

gulp.task('default', ['jslint-server']); 

gulp.task('jslint-server', function() { 
    return gulp.src([ // some example files 
        'scripts/*.js', 
        'web-server.js' 
       ]) 
      .pipe(jslint({ node:true, bitwise:true })) 
      .pipe(jslint.reporter('stylish')); 
}); 

そして、ここでは出力です:

✓ config.js 
✖ ConfigController.js 
    ✖ 6:undefined: undefined 
    ✖ 8:undefined: undefined 
✓ FeaturesController.js 
✓ web-server.js 

それは正しく2つのエラーフラグを立てています。しかし、私はそれが "undefined:undefined"と言うエラーの説明を見ることを期待します。

これを取り除くためのアドバイスはありますか?

答えて

2

これはgulp-jslintのバグです。

'default'レポーターに関して類似のものがissue #33で報告されている。この問題は、v1.0.2リリースではthis commitに修正されています。

しかし、gulp-jslintの著者は、あなたが使用している'stylish'記者に同じ修正を適用するのを忘れたようです。

この問題をGitHubに報告し、この質問へのリンクを含めることをお勧めします。これが修正されるまで

次の回避策を使用することができます。

gulp.task('jslint-server', function() { 
    return gulp.src([ 
    'scripts/*.js', 
    'web-server.js' 
    ]) 
    .pipe(jslint({ node:true, bitwise:true })) 
    //--- workaround --- 
    .on('data', function(file) { 
    file.jslint.errors.forEach(function(err) { 
     err.column = err.column || err.character; 
     err.message = err.message || err.reason; 
    }); 
    }) 
    //------------------ 
.pipe(jslint.reporter('stylish')); 
}); 
+0

感謝を!あなたが提案したように私はgithubについて報告します。興味深いことに、私はデフォルトのレポーターを試し、同じ結果を得ました。 – Thomas

+1

v1.0.2のリリースはnpmに公開されていません(v1.0.1はまだそこにあります)。 GitHubから直接インストールしない限り、 ''デフォルト ''のレポーター修正はまだありません。 –

+0

編集:私は1.0.1を実行していましたが、1.0.2は現在のリリースではありません。 – Thomas

関連する問題