Frage

Wie kann ich den TypeScript-Compiler anweisen, AMD-Module (--module amd) in Visual Studio zu generieren?

Danke.

War es hilfreich?

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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top