2013-04-28 33 views
11

由於沒有明確的原因,Typescript突然停止可靠編譯爲JS代碼。Typescript將無法在VS2012中正確編譯

使用VS2012,VS ver 0.8.3.1的Typescript和Web Essentials ver 2.6(設置爲「保存時編譯」)。

我可以創建一個新的Typescript文件並對其進行簡單的更改(例如導出一個簡單的var或者函數)。我可以保存TS文件並查看JS翻譯。然而,一旦我添加一個或多個TS定義文件(我正在使用AMD),然後編輯TS文件,則不會進一步更改相應的JS文件中的出現。對TS文件的編輯將不再更新JS。 Typescript不再檢查錯誤。

只有當我關閉並重新打開VS2012時,最終纔會顯示正確的JS文件。

我已經卸載/重新安裝Typescript,Web Essentials和VS2012無濟於事。

有沒有人有任何建議如何解決這個問題?我很茫然。

編輯

這是一個完全可重複的條件。今天,我格式化了我的驅動器並重新安裝了VS2012。使用64位版本的Windows 7.創建一個新的MVC4項目。創建一個新的TS文件。添加了幾個定義文件。試圖編輯默認的getDist()函數。保存。沒有更新到JS文件。刪除了定義文件。保存。 JS文件已按預期正確更新。

它是不可能想象我是唯一一個體驗這個問題!

請幫忙!

RE-EDIT 問題已解決。見下文。

+0

嘗試用不同的代碼創建一個新項目,看看它是否也發生在那裏。 – basarat 2013-04-28 07:32:04

+0

我能想到的唯一的事情是,Web Essentials和VS2012都可能試圖同時寫入JS文件。如果你還沒有在VS2012> Tools> Options中關閉保存,我會這樣做,所以Web Essentials可以負責這個功能。 – Fenton 2013-04-28 08:01:39

+0

新項目導致同樣的問題。 – CCPony 2013-04-28 15:19:20

回答

0

它發生在我身上,

我解決了這個問題,通過設置TS文件的生成操作TypeScriptCompile

相關問題