2017-03-21 25 views
15

Mam projekt, który używa TypeScript i niektórych bibliotek zewnętrznych.Ukrywanie ostrzeżeń/błędów w Visual Studio 2017 dla określonego pliku

Szukam sposobu blokowania wszystkich błędów i ostrzeżeń dla wszystkich plików .js, .ts, .d .ts itp. W katalogu node_modules i folderu z innymi bibliotekami, których względna ścieżka do katalogu głównego projektu jest zasoby/wtyczki. Próbowałem tworzenia .eslintignore plik o następującej treści:

./node_modules/* 
./assets/plugins/* 

a także

./node_modules/**/*.js 
./node_modules/**/*.ts 
./node_modules/**/*.d.ts 
./assets/plugins/**/*.js 
./assets/plugins/**/*.ts 
./assets/plugins/**/*.d.ts 

ale to nie działa.

Podsumowując, chcę zablokować błędy i ostrzeżenia tylko dla tych plików i pozostać widoczne dla wszystkich innych plików w projekcie.

P.S .: Wszystkie te błędy i ostrzeżenia w plikach .ts i .js są widoczne tylko w Visual Studio 2017, gdy projekt jest otwarty w Visual Studio 2015, nie ma błędów i ostrzeżeń.

+0

Mam ten sam problem teraz z Visual Studio 2017 Wspólnocie i uzyskać wiele ostrzeżeń od tether.js starałem 1) .eslintignore a także 2) Opcje -> Internet -> Cody Analiza -> Ignoruj ​​wzory –

+0

Z tego powodu Maszynopis traci przepływ ... –

Odpowiedz

5

W celu stłumienia wszystkich ostrzeżeń dla node_modules (zarówno ECMAScript i TypeScript) należy utworzyć plik .eslintignore o następującej treści:

**/*.d.ts 
**/node_modules/* 
**/assets/plugins/* 

a także tworzenie konfiguracji dla kompilatora maszynopis (tsconfig.json pliku) w projekcie korzeń zawierający następujące:

{ 
    "exclude": [ 
    "node_modules/*", 
    "assets/plugins/*" 
    ] 
} 
7

Dodawanie .eslintignore do katalogu głównego projektu, zawierający następujące polecenie, a następnie ponownym uruchomieniu VS wystarczyły dla mnie (przynajmniej na razie)

**/*.d.ts 
**/node_modules/* 
+1

Ponowne uruchamianie VS jest ważne, dzięki za te dodatkowe szczegóły. –

+0

Gdzie powinienem umieścić ten plik '.eslintignore'. Umieszczam go tam, gdzie znajduje się plik sln (nie root projektu), ale nie działa: "Błąd \t TS2304 \t (TS) Nie można znaleźć nazwy" Mapa ". \t Angular (projekt tsconfig) \t e: \ web \ node_modules \ @aspnet \ signalr -... ' – Makla

+0

Umieściłem to z wszystkimi innymi plikami .config – PelleLauritsen