2017-02-22 7 views
5

Pierwsza część tego pytania jest najważniejsza. Wokół Visual Studio i TypeScript oraz "Virtual projektów TypeScript" jest dużo pytań o stos, ale nie znalazłem niczego, co wyjaśniałoby, czym są Wirtualne Projekty TypeScript, co robią dla mnie i co robić, gdy są "w drodze". Nigdy nie znalazłem oficjalnej dokumentacji firmy Microsoft, więc byłoby wspaniale, gdyby ktoś z tego zespołu lub w pobliżu zespołu mógł odpowiedzieć. "Wirtualne projekty TypeScript" pozostały w VS 2017 i widzę te same problemy, co w VS 2015.Co to jest wirtualny projekt Visual Studio TypeScript? I jak mogę usunąć to z mojej drogi, jeśli kompiluję się na zewnątrz?

Druga część pytania ... Próbuję użyć Visual Studio 2015 z aplikacją Angular 2 i TypeScript, ale Używam Webpack jako zewnętrznego kompilatora TS i kompilacji. W większości przypadków działa, ale co jakiś czas Virtual Projects TypeScript daje błędy w oknie wyjściowym iw kodzie, mimo że mogę z powodzeniem skompilować. Większość z nich nie jest w stanie znaleźć importów @klamowych/rdzeniowych itp. To, co mylące, to to, że TS Virtual Project czasami łapie również prawdziwe błędy. Więc potrzebuję Virtual Project do sprawdzenia intellisense i kompilacji?

Mój obecny stan to to, że robię 2 kompilacje, aby spróbować zachować Wirtualny Projekt TypeScript, nawet jeśli czasem wciąż narzeka. Pierwsza kompilacja używa tsc jako części kompilacji VS, ale potem robię moją normalną kompilację Webpacka z SourceMaps do debugowania. Wydaje się, że działa to 90% czasu, ale pozostałe 10%, gdy TS Virtual Project staje się przeszkodą, jest tak frustrujące i ponieważ wciąż są w Visual Studio 2017, ważne jest, aby wiedzieć, co się dzieje.

Ostatecznym celem jest, aby móc korzystać z Visual Studio jako mój edytor i debugger (ze wszystkich jego wspaniałych funkcji) z intellisense i skompilować sprawdzanie ale do korzystania z zewnętrznego maszynopis budować jak Webpack budynku/łączenie itp

Dzięki.

Odpowiedz

0

Dodawanie do tsconfig.json Następną opcją pomógł mi:

"compilerOptions": { 
    "watch": true, 
    ... 

I nie zapomnij dodać

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> 

do dowolnego <PropertyGroup> pliku projektu.

Powiązane problemy