2

TypeScript を使用して、相互に参照するいくつかのファイルをコンパイルしています。ファイルは相互に参照します。

問題は、それらをコンパイルすると、参照するファイルのコンパイル済みの内容も含まれることです。

例:

// in Foo.ts
class Foo {}

// in Bar.ts
/// <reference path='./Foo.ts'/>
class Bar extends Foo {}

Bar.ts をコンパイルしようとした場合の出力には、Foo のコードも含まれます。

別のスレッド (後述) に基づいて、 --out パラメーターを使用するとこれが行われるようです。ただし、out パラメーターを使用する必要がありますが、リンクしたくありません (自分で接続するため)。

これら2つの機能を分離する方法を知っている人はいますか?

注: これは、Referencing TypeScript file includes whole file in outputの複製ではありません。これは、純粋に Web Essentials を使用するためのものだからです。問題は似ていますが、コマンドラインコンパイラを直接使用しています。

4

2 に答える 2

1

私も同じことで苦しんでいます。 here はそれに関する codeplex に関する議論であり、参照に関するバグも参照しています。それが役立つ場合に備えて、投票してください。

私たちはモジュール式の SDK を構築しているため、このコードの繰り返しは大きな問題です。最終的に、Visual Studio ツール用の参照のみを使用し、カスタム ビルド システムを使用して JavaScript を生成しました。システムは、すべての依存モジュールの .d.ts decl を構築し、それらの decl を使用して依存モジュールを構築し、--noresolveフラグを渡し<reference ...>て取得されないようにします。

于 2013-03-11T00:52:00.137 に答える