2015-05-20 11 views
12

Jestem nowicjuszem w maszynopisie i wypróbowuję go w najnowszym Visual Studio 2015 RC.Program Visual Studio 2015 RC nie tworzy pliku sourcemap podczas zapisywania pliku maszynopisu

W tej chwili automatycznie kompiluje plik maszynopisu i tworzy bazowy plik js (ładnie pod plikiem .ts podczas jego rozwijania), gdy zapisuję plik ts. Jednak nie ma pliku sourcemap, więc nigdy nie natrafiłem na żadne przerwy w pisaniu maszynopisu w visual studio podczas debugowania (niezależnie od używania IE lub Chrome canary).

Czy istnieje sposób na jego włączenie, aby wygenerował pliki sourcemap przy zapisie? Od wyszukiwanie wokół wydaje się dużo opcji kompilatora, które były w zasadniczych internetowych, które albo przenosić lub nie są dostępne (jeszcze?):

Screenshot of old options-dialog

Odpowiedz

6

Znalazłem alternatywę, jeśli chcesz dodać nowy plik do projektu, istnieje opcja pliku konfiguracyjnego maszynopisu. Więc jeśli dodać „tsconfig.json” można dostać te same ustawienia:

{ 
    "compilerOptions": { 
    "module": "amd", 
    "noEmitOnError": true, 
    "noImplicitAny": false, 
    "removeComments": false, 
    "sourceMap": true, 
    "target": "es5" 
    } 
} 

to chyba lepiej jak by to potencjalnie umożliwić wielu konfiguracje dla różnych aplikacji maszynopis w różnych folderach. W przypadku mojego projektu właśnie umieściłem go w katalogu głównym, aby zastosować go globalnie.

16

Okazało się, że przez rozładunku projektu i edycji The 'xproj' file, jeśli dodam następujące xml w węźle projektu (przed grupą własności zawierającego 'VSToolsPath'):

<PropertyGroup> 
    <TypeScriptTarget>ES5</TypeScriptTarget> 
    <TypeScriptCompileOnSaveEnabled>true</TypeScriptCompileOnSaveEnabled> 
    <TypeScriptNoImplicitAny>false</TypeScriptNoImplicitAny> 
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind> 
    <TypeScriptRemoveComments>false</TypeScriptRemoveComments> 
    <TypeScriptOutFile></TypeScriptOutFile> 
    <TypeScriptOutDir></TypeScriptOutDir> 
    <TypeScriptGeneratesDeclarations>false</TypeScriptGeneratesDeclarations> 
    <TypeScriptSourceMap>true</TypeScriptSourceMap> 
    <TypeScriptMapRoot></TypeScriptMapRoot> 
    <TypeScriptSourceRoot></TypeScriptSourceRoot> 
    <TypeScriptNoEmitOnError>true</TypeScriptNoEmitOnError> 
</PropertyGroup> 

ta stała się kwestią i .map pliki zostały wygenerowane na save (starannie pod pliki js). To pozwala mi na trafienie moich punktów przerwania maszynopisu w Visual Studio (tylko z IE niestety).

Innym korzystnym efektem ubocznym jest to, że mogę teraz eksportować moduły (z powodu ustawienia "TypeScriptModuleKind" => AMD).

+2

Zrobiłeś poprawną rzecz. Jest to interfejs użytkownika dla twoich właściwości projektu na karcie Kompilacja języka TypeScript. Jeśli używasz typu projektu bezprojektowego (takiego jak projekt WWW), domyślne ustawienia są w opcjach języka TypeScript w ustawieniach Visual Studio. – NYCdotNet

+1

Nic nie widziałem we właściwościach projektu (obecnie bardzo rzadkie opcje w projekcie internetowym .NET5) lub w opcjach wizualnego studia. Nie wiem, czy to tylko dlatego, że jego kandydat do wydania lub moja instalacja jest niepewna. – MIP1983

+1

Nie widzę żadnej z tych opcji ani program ASP.NET 5 w Visual Studio 2015 RC. Dzięki za obejście problemu z xproj - zaoszczędzisz mój dzień! :) –

0

znalazłem inne rozwiązanie dla projektów 4x .NET w https://github.com/Microsoft/TypeScript/issues/5001:

przełączanie jakiś losowy ustawienia na karcie maszynopis budowlanej (z „Generowanie mapy źródłowe” włączone) we właściwościach projektu Dodano nowe linie konfiguracyjne maszynopis do projektu plik, (w końcu), w wyniku czego generowane są mapy źródłowe zarówno podczas tworzenia składnicy, jak i (projektu).

Powiązane problemy