2015-08-19 16 views
5

Źródło tekstu maszynowego Cordova jest przechowywane poza folderem www. Wygenerowany plik mapy wskazuje na źródło, do którego nie ma dostępu. Jak skonfigurować zdarzenie typu "post-build", aby skopiować źródło czcionek w folderze www i zaktualizować wygenerowany plik odwzorowania, aby umożliwić debuggerowi załadowanie poprawnego pliku źródłowego maszynopisu po otrzymaniu punktu przerwania?Debugowanie aplikacji TypeScript Cordova w VS 2015

Wyznaczyłem pierwsze wymaganie, kopiując pliki źródłowe maszynopisu do folderu www. Edytować plik projektu .jsproj i dodać następujące:

<ItemGroup> 
    <TypeScriptSourceFiles Include="$(ProjectDir)scripts\**\*.ts"></TypeScriptSourceFiles> 
</ItemGroup> 

<Target Name="AfterBuild"> 
    <Copy SourceFiles="@(TypeScriptSourceFiles)" DestinationFiles="@(TypeScriptSourceFiles->'$(ProjectDir)www\scripts\ts\%(RecursiveDir)%(Filename)%(Extension)')"></Copy> 
</Target> 

Teraz mogę po prostu trzeba zmodyfikować plik .js.map i zaktualizuj atrybut sourceRoot?

Wszelkie pomysły?

Odpowiedz

2

Przepraszamy za kłopot. Wiemy, że mamy pewne problemy z mapami źródłowymi i maszynopisem, w zależności od tego, który scenariusz debugujesz. Najlepszym sposobem, aby to naprawić teraz jest dodanie następujące ustawienia do pliku tsconfig.json:

„inlineSources”: true

Będzie to umieścić swoje źródła maszynopisu w plikach źródłowych map, dzięki czemu można debug je we wszystkich scenariuszach.

+1

nie działa - czy istnieje inne obejście tego problemu? – kernix

Powiązane problemy