2015-05-20 6 views
12

Ich bin sehr neu in Typoskript und probiere es in der neuesten Visual Studio 2015 RC aus.Visual Studio 2015 RC erstellt keine Quellkarte beim Speichern von Typescript-Datei

Im Moment kompiliert es die Typoskript-Datei automatisch und erstellt die zugrunde liegende js-Datei (schön unter der .ts-Datei, wenn Sie es erweitern), wenn ich die ts-Datei speichere. Es gibt jedoch keine Quellkartendatei, daher treffe ich beim Debuggen keine Haltepunkte im Typoskript in Visual Studio (unabhängig davon, ob IE oder Chrome Kanarienvogel verwendet wird).

Gibt es eine Möglichkeit, es zu aktivieren, damit es die Quellkartendateien beim Speichern erzeugt? um es von der Suche scheint viele der Compiler-Optionen, die in Web Essentials verwendet werden, die entweder verschoben oder nicht verfügbar sind (noch?):

Screenshot of old options-dialog

Antwort

6

Ich habe eine Alternative gefunden, wenn Sie eine neue Datei zu Ihrem Projekt hinzufügen möchten, gibt es eine Option für die Typoskript-Konfigurationsdatei. Wenn Sie also eine ‚tsconfig.json‘ hinzufügen erhalten Sie die gleichen Einstellungen:

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

Ich denke, das ist besser, als es möglicherweise mehrere Konfigurationen für verschiedene Typoskript Anwendungen in verschiedenen Ordnern erlauben würde. Für mein Projekt habe ich es gerade in die Wurzel eingefügt, um es global anzuwenden.

16

Ich fand, dass das Projekt und die Bearbeitung durch Entladen die ‚xproj‘ Datei, wenn ich die folgende xML unter dem Projektknoten (vor der Eigenschaftsgruppe enthält ‚VSToolsPath‘) hinzufügen:

<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> 

dies das Problem und die .map-Dateien wurden behoben speichern generiert am (ordentlich unter die js-Dateien). Dies ermöglicht mir, meine Typoskript-Breakpoints in Visual Studio zu treffen (leider nur mit IE).

Ein weiterer nützlicher Nebeneffekt ist, dass ich jetzt Module exportieren kann (wegen der Einstellung 'TypeScriptModuleKind' => AMD).

+2

Sie haben die richtige Sache gemacht. Unter den Projekteigenschaften befindet sich auf der Registerkarte "TypScript-Erstellung" eine Benutzeroberfläche. Wenn Sie einen projektlosen Projekttyp (wie ein Webprojekt) verwenden, sind die Standardeinstellungen in den TypeScript-Sprachoptionen in den Visual Studio-Einstellungen enthalten. – NYCdotNet

+1

Ich konnte nichts in den Projekteigenschaften (sehr spärliche Optionen in .NET5 Webprojekt) oder Visual Studio Optionen sehen. Ich weiß nicht, ob es nur daran liegt, dass sein Veröffentlichungskandidat oder meine Installation zweifelhaft ist. – MIP1983

+1

Ich kann keine dieser Optionen sehen, die eine ASP.NET 5-Anwendung in Visual Studio 2015 RC entwickeln. Danke für die Problemumgehung mit xproj - habe meinen Tag gerettet! :) –

0

fand ich eine andere Lösung für .NET 4x Projekte innerhalb https://github.com/Microsoft/TypeScript/issues/5001:

einige zufällige Einstellung auf dem Typoskript Registerkarte Build (mit „Quelle generieren Karten“ aktiviert ist) in den Projekteigenschaften hinzugefügt neue Typoskript Konfigurationszeilen für das Projekt Makeln Datei, (schließlich) die Source Maps erzeugt sowohl beim Speichern und (Projekt) Build.