使用TSC命令它跑步一樣簡單:如何將Visual Studio配置爲將所有TypeScript文件合併到一個JavaScript文件中?
tsc --out all.js js/*.ts
如何配置Visual Studio來做到這一點時,我建我的項目?
使用TSC命令它跑步一樣簡單:如何將Visual Studio配置爲將所有TypeScript文件合併到一個JavaScript文件中?
tsc --out all.js js/*.ts
如何配置Visual Studio來做到這一點時,我建我的項目?
剛剛得到它。添加這行:
<Exec Command="tsc --out all.js @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
您.csproj
或.vbproj
文件的BeforeBuild
目標,就像這樣:
<Target Name="BeforeBuild">
<Message Text="Compiling TypeScript files" />
<Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc --out all.js @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
看來,所提出的解決方案是打字稿0.8.1.1,而不是0.8.2
我已經找到了一個潛在的解決方案更容易通過只是修改項目的生成屬性(的.csproj/.vbproj)您正在構建:
我不確定這此功能在推出打字稿的版本,但它似乎是一個比svallory的解決方案更簡單的方法
編輯:由於Visual Studio 2015,現在很容易集成Grunt/Gulp任務並讓它們在您的構建中運行。我個人非常喜歡使用Gulp來更精細地控制我構建和/或縮小的文件,我強烈推薦它。以this guide爲起點應該有所幫助。
你幾乎肯定不會像你在這裏一樣調用'tsc'兩次(其中一次,源地圖將不起作用,它也將花費兩倍的時間)。只需修改現有的Exec元素以包含--out參數。 –
我知道它需要兩倍的時間,但我認爲它比修改構建要好,所以我可以測試是否一切正常,一直到縮小腳本。源映射僅針對單個文件編譯(我用於調試)生成。你能向我解釋爲什麼源地圖不起作用嗎? – svallory
當我嘗試這個時,我得到一個加載項目的錯誤:項目文件無法加載。一個XML註釋不能包含' - ',' - '不能是最後一個字符... – Grinn