18

Visual Studio 内から amd モジュール (--module amd) を生成するように TypeScript コンパイラに指示するにはどうすればよいですか。

ありがとう。

4

3 に答える 3

9

プロジェクト ファイルで、TypeScript ファイルをビルドしている MSBuild ターゲットを変更する必要があります。「TypeScript でビルドされた HTML アプリケーション」の既定のテンプレートを使用している場合は、プロジェクトをアンロードし、プロジェクト ファイルを編集します。「$(PROGRAMFILES)\Microsoft SDKs\TypeScript でコンパイラを呼び出している「BeforeBuild」というターゲットが見つかります。 \0.8.0.0\tsc" に --module amd を追加します。プロジェクトを保存して再読み込みします。次回ビルドすると、コマンド引数がコンパイラに正しく渡されていることがわかるはずです。

于 2012-10-03T16:43:44.213 に答える
5

この問題は、TS 1.0 および VS 2013 Update 3 の WebEssentials でもまだ実際に発生しているため、次の解決策を確認してくださいhttp://icanmakethiswork.blogspot.com/2014/02/typescript-and-requirejs-keep-it-simple.html

1) プロジェクトファイルを開きます。

2) 次の行を見つけます。

  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />

3) 次の行を前に挿入します。

    <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TypeScriptModuleKind>amd</TypeScriptModuleKind>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)' == 'Release'">
    <TypeScriptModuleKind>amd</TypeScriptModuleKind>
  </PropertyGroup>
于 2014-10-20T17:53:38.947 に答える