Setup TSLint in Visual Studio 2015
Entwickle ich mit Typescript in Visual Studio 2013 und immer meine Fehler Liste offen auf dem Boden. TSLint sagt mir, wenn mein code ist chaotisch/falsch, wie ich bin, es zu schreiben. Ich glaube nicht, ich hatte etwas anderes zu tun als installieren Sie das Web-Essentials-plugin.
Kürzlich installierte ich Visual Studio 2015 und kann nicht für das Leben von mir, bekommen TSLint zu arbeiten, wie es in Visual Studio 2013. Übersehe ich etwas offensichtliches?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie der einfachste Weg, jetzt ist der download von Web Analyzer von Mads Kristensen aus der Visual Studio Gallery enthält es TSLint Unterstützung
https://visualstudiogallery.msdn.microsoft.com/6edc26d4-47d8-4987-82ee-7c820d79be1d
(its Free)
Haben Sie jetzt, um diese mit gulp-tasks, damit dies geschieht. Es ist ein bisschen wie ein Schmerz, wenn Sie mich Fragen, aber es funktioniert! Dies ist, wie wir es tun:
cd C:\\path\to\project
npm install gulp-tslint --save-dev
npm install gulp-plumber --save-dev
Optional:
npm install gulp-newer --save-dev
npm install gulp-watch --save-dev
Nun ist alles installiert! Öffnen Sie Visual Studio, und fügen Sie eine neue
gulpfile.js
zu Ihrem Projekt root mit dem folgenden Inhalt:Ok, jetzt ist alles fertig für den Gebrauch! Nun in Visual Studio öffnen, die Task Runner Explorer. Die Aufgaben sollten hier erscheinen.
Nicht, dass Man sagen kann, jede Aufgabe zu führen. Sie können diese mit der rechten Maustaste auf jede Aufgabe, und es fügt nur auf die erste Zeile auf der
gulpfile.js
TSLint:All
task wird ausgeführt, TSLint auf alle angegebenen Dateien.TSLint:Newer
task wird ausgeführt, TSLint auf alle Dateien, die geändert wurden seit dem letzten check.TSLint:Watch
Aufgabe wird weiterhin ausgeführt und automatisch überprüfen Sie die Dateien, wie Sie gespeichert!Es sieht aus wie es wird ein nuget-Paket, welches Ihnen dabei helfen. Wenn du mit der rechten Maustaste auf das Projekt und wählen Sie "NuGet-Pakete Verwalten" und Suche für tslint, finden Sie ein Paket namens "NCapsulateExtensions.TsLint", das sollte für Sie arbeiten.
War ich persönlich nicht in der Lage, dies zu überprüfen, aber, weil das Paket benötigt System.Web.Helpers.dll und ich habe nicht diese auf meinem Rechner (noch könnte ich es überall). So schaute ich in das git-repo und entdeckt, dass das nuget-Paket nicht wirklich mit dieser dll und einen pull-request eingereicht, es zu haben entfernt. In der Zwischenzeit, meine Gabel können hier gefunden werden:
https://github.com/mbraude/NCapsulateExtensions.TsLint
Ich hoffe, Sie oder jemand anderes weiß, wo System.Web.Helfer ist, so dass Sie können installieren Sie diese und versuchen Sie es, oder der Autor nimmt den pull-request und veröffentlicht eine neue version.
Wenn das nicht am Ende der Arbeit, die Sie tun müssen, würde so etwas ähnliches in Ihr Projekt - rufen Sie tslint aus einer benutzerdefinierten msbuild-Aufgabe. Man könnte auch Klonen dieser Lösung und legen Sie es mit der Hand ohne nuget - es wäre nur viel mehr Arbeit.