Visual Studio TypeScript-Optionen
-
13-12-2019 - |
Frage
Wie kann ich den TypeScript-Compiler anweisen, AMD-Module (--module amd) in Visual Studio zu generieren?
Danke.
Lösung
In Ihrer Projektdatei müssen Sie das MSBUILD-Ziel ändern, das BAUTSTATIONS-Dateien ist.Wenn Sie die Standardvorlage für "HTML-Anwendungen mit typecript" verwenden, entladen Sie Ihr Projekt, bearbeiten Sie Ihr Projekt, bearbeiten Sie die Projektdatei, Sie finden ein Ziel mit dem Namen "BEVORBUILD", das den Compiler auf "$ (ProgramFiles) \ Microsoft SDKS \ Tastercript anruft\ 0.8.0.0 \ tsc ", add --module AMD dazu;Speichern und neu laden Sie Ihr Projekt.Wenn Sie das nächste Mal aufbauen, sollten Sie das Befehlsargument richtig an den Compiler weitergeben sehen.
Andere Tipps
Im aktuellsten Visual Studio 2013-Update 3 + Webessenentials sind die Optionen jetzt (schließlich) ordnungsgemäß im Bereich Projektoptionen (mit der rechten Maustaste auf das Projekt -> Optionen -> Tasterscript Build Pane) verschoben.
Da dieses Problem auch für TS 1.0 und WebEssentials für VS 2013 Update 3 immer noch besteht, sehen Sie sich diese Lösung hier an: http://icanmakethiswork.blogspot.com/2014/02/typescript-and-requirejs-keep-it-simple.html
Oder kurz:
1) Projektdatei öffnen.
2) finde diese Zeilen:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
3)Fügen Sie diese Zeilen vor:
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
<TypeScriptModuleKind>amd</TypeScriptModuleKind>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
<TypeScriptModuleKind>amd</TypeScriptModuleKind>
</PropertyGroup>