jgame-js (jgame.js 2.2) | 2013-09-10 18:56 |
事前にVisual Studioにてtypescriptのビルド環境を整えてください。
その後、src以下のjgame.js.csprojを開けばVisual Studioで編集・ビルドが出来るようになります。
なお、内部的にはtscコマンドを使っており、Visual Studio標準のビルドは採用していません。
Visual Studio標準のビルド方法ではビルド順が崩れてJavaScriptが壊れてしまうためで、この問題の解決にはTypeScript本体のバージョンアップを待つしか方法がありません。
現状は単にエディタとしてVisual Studioを利用可能な方法、程度のサポートとなっています。
内部的にはVisual Studioのビルド前イベントを利用してtscコマンドによるビルドを行っています。
また、Visual Studio本体のビルド機能を防ぐため、すべてのTSファイルは「コンテンツ」として登録しています。「TypeScriptCompile」にしてしまうとVisual Studio側のビルド機能が動いてしまうため、新規ファイルを追加する場合は注意してください。
Visual Studioでのビルドはもしかしたら出来るのかもしれませんが、力不足でした。
挫折にいたるまでの調査結果を以下においておきます。
一番いい線までいったビルド手順は以下の通りです。
csprojファイルを直接テキストエディタなどで開き、「<PropertyGroup Condition="'$(Configuration)' == 'Release'">」の子として下記の内容を追加してください。
<TypeScriptTarget>ES3</TypeScriptTarget> <TypeScriptIncludeComments>false</TypeScriptIncludeComments> <TypeScriptSourceMap>false</TypeScriptSourceMap> <TypeScriptOutFile>js/jgame.js</TypeScriptOutFile> <TypeScriptEnableCompileOnSave>false</TypeScriptEnableCompileOnSave> <TypeScriptGeneratesDeclarations>true</TypeScriptGeneratesDeclarations>
また、PropertyGroupの下(子要素ではありません。兄弟レベルとしてみての下です)、下記の内容を追加してTypeScriptのビルドを有効にしてください。
<Import Project="$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets" />
これでビルドは出来るようになりますが、ビルド順が崩れてJavaScriptの実行が出来ないというところまでは試すことが出来ます。