2016-08-18 3 views
0

Ich führe gulp-jslint und es kennzeichnet Fehler korrekt, aber enthält nicht die Beschreibung der Fehler in der Ausgabe.gulp-jslint enthält keine Fehlerbeschreibung in der Ausgabe, sagt "undefined: undefined" statt

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

Und hier ist der Ausgang:

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

Es hat zwei Fehler korrekt gekennzeichnet. Allerdings würde ich eine Beschreibung der Fehler erwarten, wo es heißt "undefined: undefined".

Irgendwelche Ratschläge, um dieses loszuwerden?

Antwort

2

Dies ist ein Fehler in .

Etwas ähnliches wurde für die 'default' Reporter in issue #33 berichtet. Das Problem wurde in this commit für die Version 1.0.2 behoben.

Allerdings scheint der Autor von gulp-jslint vergessen, den gleichen Fix auf den 'stylish' Reporter, den Sie verwenden, anzuwenden.

Das Beste wäre, dieses Problem auf GitHub zu melden und einen Link zu dieser Frage hinzuzufügen.

Bis zu diesem ist festgelegt Sie die folgende Abhilfe verwenden können:

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

Dank! Ich werde über Github berichten, wie Sie es vorgeschlagen haben. Interessanterweise habe ich den Standardreporter ausprobiert und das gleiche Ergebnis erzielt. – Thomas

+1

Das Release v1.0.2 wurde nicht in npm veröffentlicht (es ist immer noch v1.0.1). Also, wenn Sie nicht direkt von GitHub installiert haben, haben Sie noch nicht den "Standard" -Reporter repariert. –

+0

EDIT: Ich habe 1.0.1 ausgeführt, da 1.0.2 ist noch nicht die aktuelle Version, so dass die Korrektur nicht sinnvoll ist. – Thomas

Verwandte Themen