Vis prosjektsbrede TypeScript-problemer/feil i WebStorm
Er det noen måte å få Webstorm til å kontinuerlig rapportere alle TypeScript-feil på tvers av hele prosjektet uten å åpne alle filene? Av ytelseshensyn vil jeg at det gjøres ved hjelp av språkservicen og ikke ved en oppgave som kjører tsc.
Jeg vet at Webstorm viser alle problemer i Dart-prosjekter ved å bruke Dart-analyserveren, som jeg tror er lignende Typescript language service. Så i utgangspunktet ser jeg etter en måte å få Webstorm (eller VSCode) til å fungere på samme måte for TypeScript som det gjør for Dart-prosjekter når det gjelder å rapportere feil i hele prosjektet.
Rediger 2016-09-09:
Et lite eksempel i Webstorm:
- Fil > Nytt prosjekt > Tomt prosjekt
- Konfigurer Webstorm > Innstillinger > Språk og rammeverk > TypeScript
- Sjekk Bruk TypeScript-tjeneste (eksperimentell)
- Merk av for Aktiver TypeScript-kompilator
- Sjekk spor endringer
- Omfang: Prosjektfiler
- Velg settalternativer manuelt
- Kommandolinjealternativer: --noEmit
Legg til disse filene:
test1.ts
export const foo:number = 5;
test2.ts
import {foo} from './test1';
const bar:string = foo;
- Lukk alle dokumenter og avslutt Webstorm.
- Start Webstorm på nytt.
- Åpne filen test1.ts.
- Sjekk panelet «Gjeldende feil» og «Prosjektfeil», de er begge tomme.
- Trykk på "Kompiler alle"-knappen.
- Nåværende feil: tom (hvorfor?)
- Prosjektfeil: test2.ts > Feil:(3, 7) TS2322: Type 'number' kan ikke tildeles type 'string'.
Endre nå innholdet i test1.ts til dette:
export const foo:string = "";
Lagre test1.ts.
- Både "Current Errors" og "Project Errors" er de samme som før.
- Her ville jeg forventet at rutene ble ryddet siden feilen i test2.ts er fikset, men siden test2.ts ikke er åpen i editoren, ser det ikke ut til å oppdatere.
- Trykk på knappen 'kompiler alle'.
- Nå er både "Gjeldende feil" og "Prosjektfeil" ryddet.
Svar #1
I Webstorm viser fanen Typescript -> Current Errors feil i hele prosjektet 'live'
Introducer eller rett en feil, så vil resultatet vises i den fanen.
Typescript-innstillinger må være korrekt satt; WS bruker prosjektets tsconfig.json i eksemplet nedenfor. En 'Kompiler alt' må kjøres fra den fanen minst én gang (for å bygge feilkatalogen, antar jeg)
