3

注: 私は Visual Studio 2010 で TypeScript を使用しているため、残念ながら Web Essentials 2012 をソリューションとして使用することはできません。

TypeScript 0.8.2 には、そのページの指示に従ってプロジェクトで有効にした保存時にコンパイルする機能が追加されました。プロジェクト ファイルに加えた唯一の変更は、

<TypeScriptModuleKind>amd</TypeScriptModuleKind>

プロパティを各グループに追加し、ファイルを AMD モジュールとしてビルドするように TypeScript に指示します。

プロジェクトが完全にビルドされている場合、これは正常に機能しますが、単一のファイルを保存し、自動コンパイルがトリガーされると、モジュール スイッチなしで保存され、生成された Javascript が機能しなくなります。

とにかく保存機能でコンパイルを強制して、特定のパラメーターを tsc 呼び出しに適用する方法はありますか?


アップデート:

もう少し検索すると、他の誰かが同じ問題を抱えているこの作業項目が見つかりました。再現できないため閉鎖されたので、誰でもそれが機能することを確認できますか。この引用を引用する必要がある場合:

プロジェクト ファイルで指定された [保存時にコンパイル] オプション...

上記でリンクした wiki ページで定義されているデバッグおよびリリース オプションとは別に、[保存時にコンパイル] のオプションを設定する方法があることを暗示するには?

4

2 に答える 2

1

This issue has been fixed in subsequent releases; also issues related to the ability to specify an output file for Compile-on-Save. if you are using Visual Studio 2012 or Visual Studio 2013 consider upgrading to a later build.

You can try out the 0.9.5 beta from: https://typescript.codeplex.com/wikipage?title=TypeScript%200.9.5%20beta

于 2013-11-20T08:04:03.467 に答える
0

.csproj ファイルでカスタム ターゲットを定義するか、Microsoft.TypeScript.targets で定義されたターゲットを使用して、カスタム ツールを .ts ファイルの 1 つに関連付けることができます。

このためには、ファイルの「カスタム ツール」プロパティを **MSBuild:***NameOfYourMSBuildTarget* に設定するだけです。

カスタム ツールに関連付けられたファイルが保存されるたびに、ターゲットが呼び出されます。

このアプローチの詳細については、この質問に対する私の回答を参照してください。

于 2013-05-21T16:17:18.480 に答える