読者です 読者をやめる 読者になる 読者になる

M12i.

学術書・マンガ・アニメ・映画の消費活動とプログラミングについて

TypEcsはインストールしただけではコンパイルをしてくれない

EcliseのプラグインTypEcsは、Eclipseに対してTypeScriptを編集する機能を付与するものです。しかしissue #80にもある通り、インストールしただけではその機能は半分しか有効になりません(環境情報:Max OS X 10.11.3、Eclipse Mars.1、TypEcss 4.0、JDK 1.8.0_25、TypeScript 1.8.7、ただしTypEcsが参照しているのは内蔵している1.5.3)。

この状態でできるのは.tsファイルを新規作成し、それを専用のエディタ・ビューで編集することが出来るだけです。編集した.tsコンパイルして.jsファイルを生成するには、プロジェクトに明示的にTypeScriptのサポートを追加してあげる必要があります:

  1. Package Explorerなどで表示されたプロジェクトを右クリック
  2. コンテキストメニューの[Configure]→[Add TypeScript Support]をクリック

こうするとファイルの保存のたびにコンパイルがなされるようになります。またプロジェクトのプロパティでTypeScript関連の設定ができるようになる・・・はずなのですが:

f:id:m12i:20160312121911p:plain

この画面でソース・ディレクトリやターゲット・ディレクトリを指定してみても一向に効力がありません。それどころか.tsファイルの編集時にコンソールにエラーが出るようになってしまいます。

ここらへんはもうTypEcsの不具合としか思えないのでこの画面での設定は諦めました。プロジェクトのディレクトリ直下にtsconfig.jsonを作成し下記のような内容を記述しておくとこれは有効にはたらきます(もとよりこのファイルがあるせいで設定画面がうまく機能しないのかも…と思って削除したら今度は別のエラーになったので慌てて復元したりしました):

{
	"compileOnSave": true,
	"compilerOptions": {
		"noImplicitAny": true,
		"removeComments": true,
		"preserveConstEnums": true,
		"out": "js/app.js",
		"sourceMap": true
	}
}

何より気になるのがissue #94のやり取りで、そもそもこのTypEcsのメンテナンス状況がけっこう危機的な状況な感じであることです。開発環境の安定性を重視する一ユーザとしては、当面は他のエディタを利用したりwatchオプション付きでtscを実行したりするほうがよいような気がしてきました・・・。