2014-02-12 37 views
6

我會盡量保持特定的。Typescript不能從TFS生成.js發佈

我們使用TFS,並使用typescript作爲客戶端腳本。

當我們開發本地,我們可以做的一切完全正常的,但問題就來了蒙山從TFS發佈的網站。

問題是,當我們想要做一個部署,或者如果我們想自動化它,我們需要做一個解決方法,因爲在_PublishedWebsites typescript似乎不編譯任何東西,而腳本文件夾只包含.ts文件。

現在,解決辦法是去build文件夾,並從那裏的.js文件複製。這種解決方法現在可行,但我認爲理想的情況是在_PublishedWebsites文件夾下生成.js文件。

我們已經嘗試了不同的選擇,但我們無法找到一個解決辦法呢,也發現身邊的信息也不是很巨大的。

任何幫助,將不勝感激。

謝謝。

編輯:我們正在使用VS 2013和最新的TFS和Typescript版本。 ts文件被添加到MVC項目中。

+0

你還沒有提到你正在使用什麼。哪個版本的TFS和VisualStudio?問題可能是您沒有使用TypeScript項目。那麼,如果您是新開發人員並獲得最新版本,問題是否相同?我可以考慮創建一個遞歸編譯這些文件的新實用程序,這些文件由項目設置中的visual studio後構建事件調用。tsc可能也有一些選項 –

+0

添加了該信息。 – Wallack

回答

1

與最新的自動更新修復!

0

你是如何部署或自動化的?

如果你只是在做一個網絡部署,或通過Visual Studio類似的部署,然後保持javascript文件作爲解決方案的一部分,應該解決這個問題。

如果你正在做持續集成與TFS,或做其他自動生成,你需要在構建服務器上安裝打字稿和bulid編譯運行。

另一種選擇(如果我沒有訪問構建服務器,我已經做)是打字稿編譯器複製到TFS項目,並檢查它在與項目指向新的位置。

一些更多的可能有用的信息,請訪問: http://manfredlange.blogspot.co.nz/2014/01/aspnet-mvc-typescript-azure-website-and.html

3

我有同樣的問題和我下面的工作:

  1. 在Visual Studio中右擊你的項目,並卸載它。
  2. 再次右鍵單擊該項目並編輯csproj。
  3. 確保Typescript導入直接位於Microsoft.CSharp.targets之後。

例子:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" /> 
+0

真棒,這對我來說,打字機1.0!謝謝Memet! –