3

TypeScript ライブラリを作成しているので、生成されたすべての JS ファイルを 1 つのファイルに簡単にコンパイルできます。すべての .ts と .d.ts を単一の .ts ファイルにコンパイルする方法はありますか?

純粋な TypeScript で実装された lib (素晴らしいインテリセンスが必要で、コア TS ファイルをデバッグできる人向け) に加えて、JS でサポートされているバージョン (インテリセンスが少なく、生成されたファイルのみをデバッグできます) をサポートするとよいでしょう。

1 つの解決策は、すべてのファイルを連結する powershell スクリプトを作成することですが、すべてのファイル名を正しい順序でハードコーディングせずに (依存関係のために) 動的に行う良い方法がわかりません。

4

3 に答える 3

1


コンパイラのコマンドライン引数を使用する必要があります

--out FILE出力を連結して単一のファイルに出力する

 tsc --out modules.js main.ts app.ts

上記の回答はこのリンクから取得されます

単一の JS ファイルとしてコンパイルする TypeScript

于 2013-04-08T17:19:50.583 に答える
1

ファイルを .d.ts および .js にコンパイルできます

複数の typescript ファイルがあり、実行する場合:

tsc --out mylib.js --declaration first.ts second.ts 

(mylib.js + mylib.d.ts) を取得し、これを typescript または javascript から使用できます。

ここで例を見ることができます: https://github.com/basarat/ts-test/tree/master/tests/compileToSingle

于 2013-05-22T00:16:52.430 に答える
0

基本的にすべてのファイルを一緒に変更できるTypescript固有のツールがあるとは思いませんが、ビルドスクリプトがある場合は、プロジェクトまたは目的のスコープ内のすべての *.ts ファイルを見つける簡単なコードを書くだけです。新しいファイルを作成し、これらの既存のファイルを新しいファイルに追加し続けます。次に、 withフラグ(または同様の名前)をmy-project.ts実行できる大きなものがあり、それに対しても出力されます。tsc.exe--declarationmy-project.d.ts

他の人が使用できるように分散ライブラリとして使用したい場合は、1 つの大きな .ts であれ、他のメカニズムであれ、何らかの方法でパッケージ化する必要があります... 以前に次の行に沿って質問しました:

Typescript パッケージを作成できますか? c# dll のように

于 2013-04-16T11:45:02.627 に答える