web-dev-qa-db-ja.com

複数のソースファイルをTypeScriptコンパイラに渡すにはどうすればよいですか?

TypeScriptは、大規模なJavaScriptyプロジェクト用に設計されています。通常、このプロジェクトは、外部で作成されたライブラリと内部で作成された複数のファイルで構成されます。 TypeScriptコンパイラ(tsc)は、プロジェクトを構成するファイルの完全なセットを提供することをどのように期待していますか?

38
CCoder
dir *.ts /b /s > ts-files.txt
tsc @ts-files.txt
del ts-files.txt

これにより、すべての*.ts作業ディレクトリとそのサブディレクトリ内のファイル。サブディレクトリを含めたくない場合は、/s最初の行の一部。

tsc行に他の引数を追加することもできます。これが私のプロジェクトの1つに現在使用しているものです。

tsc @ts-files.txt --out ..\output/deerchao.web.js --removeComments
40
deerchao

名前を順番に指定するだけで、tscは複数のソースを順番にコンパイルできます。

tsc foo.ts bar.ts

@コマンドライン引数を使用して、テキストファイルからファイルのリストとコマンドライン引数を含むテキストファイルを渡すこともできます。

tsc @compile.txt

compile.txtは次のようになります。

--module AMD
foo.ts
bar.ts

また、ファイルがimportを介して別のファイルを参照している場合、依存するファイルを明示的にリストする必要なく、tscが自動的にそれを判断します。

26
Peter Olson

Mac OS Xでこれが必要な場合:

find . -name "*.ts" -type f >ts-files.txt
/usr/local/bin/tsc @ts-files.txt --module CommonJS --out ./Deploy/ServerMain.js --removeComments
rm ts-files.txt
2
Centurion

TypeScript 1.5(ベータ版ですが、最終バージョンは近日中にリリースされる予定です)では、tsconfig.jsonファイルを作成して、TypeScriptコンパイラーとコンパイルするファイルを構成できます(特に)。あそこの私の答えを参照してください: すべてのTypeScriptソースを監視およびコンパイルする方法?

1
dSebastien

実際のプロジェクトをコンパイルする前に複数のファイルをプリコンパイルする必要がある場合は、separate tsconfig-projectコンパイラオプションとともに使用します。

有効な構成ファイルを指定してプロジェクトをコンパイルします。引数には、有効なJSON構成ファイルへのファイルパス、またはtsconfig.jsonファイルを含むディレクトリへのディレクトリパスを指定できます。詳細については、tsconfig.jsonのドキュメントを参照してください。

ユースケースの1つは、結果のJSファイルを後でionicアプリスクリプトのコマンドライン引数で使用する必要があることです。

0
Stefan Rein

または単に:

find ./my/path/ -name \"*.ts\" -type f | tsc
0
Matthias