2016-04-06 8 views
30

Ist es möglich, ganze Ordner mit tslint zu fusseln?Wie man ganzen Ordner mit tslint fusselt

Mit eslint ist es möglich eslint ./src zu tun, um ganze Ordner zu validieren.

Wenn ich versuche, das gleiche für tslint zu tun - bekomme ich einen Fehler Error: EISDIR: illegal operation on a directory. In ihren Beispielen auf der Website zeigen sie, wie man einzelne Dateien validiert, was normalerweise nicht der Fall ist.

Ist das möglich, mein Projekt ohne zusätzliche Dinge wie gulp-tslint zu validieren, nur von der Befehlszeile?

+2

es herausgefunden, dass seine möglichen Platzhalter zu verwenden - 'tslint src/**/* – ValeriiVasin

+0

Danke für den Kommentar ts'.. Ich habe mich gefragt, wie man Wildcards verwendet. – mihkov

Antwort

54

Sie können einen Glob verwenden, um mehrere Dateien zu fusseln.

Wenn Sie einen Glob nur übergeben, wie er ist, wird Ihre Shell normalerweise expandieren und die resultierenden Dateien an TSLint übergeben. So zum Beispiel in der bash 4+ mit der globstar Option aktiviert ist, können Sie folgendermaßen vorgehen, um alle .ts und .tsx Dateien Fussel:

tslint src/**/*.ts{,x} 

Du bist wahrscheinlich besser dran, einen Befehl obwohl verwenden, das konsequent auf allen Plattformen funktionieren und Muscheln aber. Dazu können Sie den Glob in Anführungszeichen übergeben. Wenn in Anführungszeichen gesetzt wird, wird der Glob an TSLint weitergegeben, der mit node-glob umgehen wird. Sie könnten dann den folgenden Befehl ausführen, um die gleichen Ergebnisse wie oben zu erhalten:

tslint 'src/**/*.ts?(x)' 
+1

Die einfachen Zitate haben den Trick gemacht - vielen Dank !! – arcseldon

+0

In der Tat scheint es, als ob No-Anführungszeichen nur unter Windows funktioniert. Vielen Dank! – arseniyandru

+0

so funktioniert das nicht, wenn ich eine Datei ein direktes Kind von src habe. sagen src/index.ts, das ist ein häufiger Anwendungsfall Ich nehme an –

Verwandte Themen