idawef.com

複数のTypeScript(.tsファイル)を連結してコンパイルする時のメモ

冷静に考えてみると難しい事ではないけれど、ボーっと考えていたら結構時間を食ったのでメモ。

前提

考えられる方法

  1. .tsファイルを連結してからtscでコンパイルする。
  2. tscの--outオプションで複数ファイルを連結する。
  3. .tsファイルを個別にコンパイルして複数の.jsファイルにした後、連結する。

結果

1の場合

tscが///<reference path=""/>指定のファイルをコンパイルして、勝手に.jsファイルを生成する問題が有る。
.tsファイルを連結した時点で///<reference path=""/>指定の相対パスが崩れてしまう場合が有る。

2の場合

///<reference path=""/>指定のファイルの内容まで連結して出力してしまうため、最終的に完全に一つの.jsファイルにまとめる場合以外ではコードが重複してしまう場合が有る。

3の場合

tscが///<reference path=""/>指定のファイルをコンパイルして、勝手に.jsファイルを生成する問題が有る。

ただし、それ以外は特に問題を見つけられず。

とりあえずしばらくこれで行ってみようと思います。何か問題を見つけたら追記します。