2016-06-29 28 views
1

Hallo Ich versuche, eine tslint Aufgabe ausgeführt werden soll mit Zug auf einem kleinen Winkel 2 app, aber es scheint nicht zu work.Here ist, was ich habe, so weit:schluck-tslint nicht Fusseln Druck erros auf Konsole

Diese sind meine gulpFile:

const gulp = require('gulp'); 
const tslint = require('gulp-tslint'); 

gulp.task('tslint',() => { 
    return gulp.src("app/**/*.ts") 
     .pipe(tslint({ configuration: "tslint.json" })) 
     .pipe(tslint.report('verbose')); 
}); 

Um absolut sicher zu sein, bekomme ich Fehler ich habe tslist.json die folgende Option in: "max-line-length": [true, 5]

Wenn ich laufen Diese Aufgabe bekomme ich folgende:

[10:29:54] Using gulpfile ~\Desktop\InovationWeek\InovationWeek\Gulpfile.js 
[10:29:54] Starting 'tslint'... 
Process terminated with code 1. 

Es sagt nichts über das, was Fehler Fusseln fand es nur, dass der Prozess 0.

mit Code beendet Was mache ich falsch?

Antwort

2

Ich hatte ein ähnliches Problem, bei dem tslint auf ein Problem mit meiner Konfiguration stieß und kein Linting ausführte.

Dies führte dazu, dass der Prozess mit Code 1 terminierte, aber keine Linting-Fehler zurückgab, was das gleiche Problem zu sein scheint.

Meine Lösung war ein wenig Fehlerbehandlung in schluck hinzuzufügen:

gulp.task("tslint", function() { 
    return gulp.src(config.tsSrc) 
    .pipe(tslint({ 
     formatter: "verbose", 
     configuration: "tslint.json" 
    })) 
    .on('error', printError) 
    .pipe(tslint.report()); 
}); 

// print the error out 
var printError = function(error) { 
    console.log(error.toString()); 
} 

Dies bedeutete, dass die Konfigurationsfehler, die tslint nicht zu laufen verursachen wurden in die Konsole geschrieben und ich konnte meine Konfiguration beheben.