2016-09-08 5 views
0

Gibt es eine Möglichkeit, VSCODE oder WEBSTORM kontinuierlich alle Typoskript-Fehler im Projekt zu melden, ohne alle Dateien zu öffnen? Aus Performancegründen würde ich es gerne mit dem Sprachdienst machen und nicht mit einer Task, die tsc ausführt.Projektspezifische Probleme/Fehler in vscode oder webstorm anzeigen

Ich weiß, Webstorm zeigt alle Probleme in Dart-Projekten mit dem Dart-Analyse-Server, der meiner Meinung nach dem Typescript-Sprachdienst ähnelt. Im Grunde bin ich auf der Suche nach einer Möglichkeit, Webstorm (oder vscode) für TypScript genauso zu verwenden wie für Dart-Projekte, um projektweite Fehler zu melden.

bearbeiten 2016.09.09:

Ein kleines Beispiel in WebStorm:

  • Datei> Neues Projekt> Leeres Projekt
  • Configure WebStorm> Einstellungen> Sprachen & Frameworks> Typoskript
  • Aktivieren Sie die Option TypScript-Dienst verwenden (experimentell)
  • Aktivieren Sie den TypeScript-Compiler
  • prüfen Änderungen nachverfolgen
  • Gültigkeitsbereich: Projektdateien
  • Wählen Sie Set-Optionen manuell
  • Kommandozeilenoptionen: --noEmit

diese Dateien hinzufügen:

test1.ts

export const foo:number = 5; 

test2.ts

import {foo} from './test1'; 
const bar:string = foo; 
  • Schließen Sie alle Dokumente und beenden Sie Webstorm.
  • Webstorm neu starten.
  • Öffnen Sie die Datei test1.ts.
  • Überprüfen Sie die Fenster "Aktuelle Fehler" und "Projektfehler", sie sind beide leer.
  • Drücken Sie die Schaltfläche "Alle kompilieren".
  • Aktuelle Fehler: leer (warum?)
  • Projektfehler: test2.ts> Fehler: (3, 7) TS2322: Typ 'Nummer' ist nicht dem Typ 'Zeichenfolge' zuweisbar.

nun den Inhalt von test1.ts Um dies ändern:

export const foo:string = ""; 

Speichern test1.ts.

  • Sowohl "Aktuelle Fehler" als auch "Projektfehler" sind die gleichen wie zuvor.
  • Hier würde ich erwarten, dass die Fenster gelöscht werden, da der Fehler in test2.ts behoben ist, aber da test2.ts im Editor nicht geöffnet ist, scheint es nicht zu aktualisieren.
  • Drücken Sie kompilieren alle Taste.
  • Jetzt werden sowohl "Aktuelle Fehler" als auch "Projektfehler" gelöscht.
+0

Deaktivieren Sie die Option "Check Verwenden Typoskript Service (experimentell)". Der Teil der Integration zeigt nur 'aktuelle Fehler' an. – anstarovoyt

Antwort

1

Auf WebStorm, die Typescript -> Current Errors Registerkarte Displays projizieren ‚live‘ breite Fehler

einführen oder einen Fehler beheben und das Ergebnis in diesen Registerkarte angezeigt.

Typoskript Einstellungen müssen korrekt eingestellt sein; WS verwendet im folgenden Beispiel das Projekt tsconfig.json. A 'Compile All' muss aus diesem Register mindestens einmal ausgeführt werden (die Fehler-Cache zu bauen, ich denke)

enter image description here

+0

Ich habe das schon vorher versucht, kann es aber nicht zum Laufen bringen. Bitte beachten Sie das Beispiel, das ich in der Frage hinzugefügt habe. Funktioniert dieses Beispiel in Ihrem Setup? –

Verwandte Themen