TypeScriptは、大規模なJavaScriptyプロジェクト用に設計されています。通常、このプロジェクトは、外部で作成されたライブラリと内部で作成された複数のファイルで構成されます。 TypeScriptコンパイラ(tsc)は、プロジェクトを構成するファイルの完全なセットを提供することをどのように期待していますか?
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
名前を順番に指定するだけで、tscは複数のソースを順番にコンパイルできます。
tsc foo.ts bar.ts
@
コマンドライン引数を使用して、テキストファイルからファイルのリストとコマンドライン引数を含むテキストファイルを渡すこともできます。
tsc @compile.txt
compile.txt
は次のようになります。
--module AMD
foo.ts
bar.ts
また、ファイルがimport
を介して別のファイルを参照している場合、依存するファイルを明示的にリストする必要なく、tsc
が自動的にそれを判断します。
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
TypeScript 1.5(ベータ版ですが、最終バージョンは近日中にリリースされる予定です)では、tsconfig.jsonファイルを作成して、TypeScriptコンパイラーとコンパイルするファイルを構成できます(特に)。あそこの私の答えを参照してください: すべてのTypeScriptソースを監視およびコンパイルする方法?
実際のプロジェクトをコンパイルする前に複数のファイルをプリコンパイルする必要がある場合は、separate tsconfigを-projectコンパイラオプションとともに使用します。
有効な構成ファイルを指定してプロジェクトをコンパイルします。引数には、有効なJSON構成ファイルへのファイルパス、またはtsconfig.jsonファイルを含むディレクトリへのディレクトリパスを指定できます。詳細については、tsconfig.jsonのドキュメントを参照してください。
ユースケースの1つは、結果のJSファイルを後でionicアプリスクリプトのコマンドライン引数で使用する必要があることです。
または単に:
find ./my/path/ -name \"*.ts\" -type f | tsc