2012-11-07 35 views
6

可能是我錯過了這一件事(或可能是我太累了:P)。在Typescript項目中的Visual Studio 2012中,當我重命名ts文件時,不是重命名與ts文件鏈接的js文件,而是創建一個新文件。重命名手稿文件

例:
老情況:(file1.ts - > file1.js) 重命名後:(file1337.ts - > file.js)+ file1337.js // file1337沒有項目包括: ,我需要手動完成...

所以有沒有一種方法來重新命名ts文件和直接鏈接到這個文件的js,同時又不需要創建一個新文件,而必須手動添加新的js文件在項目中?

感謝

+0

這仍然是VS 2013中的一個問題(使用WebEssentials)。我重命名一個文件,舊的(.js和.js.map)不會被刪除。我自動包含所有的.js文件,所以最初造成了很多混亂。所以當我看到它時,它還沒有解決...... =( –

回答

5

我發現,如果刪除關聯的.js文件和任何源映射(即刪除嵌套在解決方案資源管理器中的.ts文件),則重命名.ts文件,然後重新編譯。 js文件以新名稱重新生成,並自動添加到項目中(只要.ts文件已存在)。

我應該補充說我已經安裝了WebEssentials - 我不知道這個行爲有多少是由於這個原因造成的,以及VS本身有多少。

+0

我不得不刪除這些文件並重新啓動VS(2013,update 5)。 –

1

有在Visual Studio擴展,這意味着重命名沒有完全處理略有差距。

最簡單的選擇是用正確的名稱創建一個新文件,移動內容並刪除舊文件。

稍微難一些的選項是在重命名後手動編輯項目文件以更新關聯。

隨着Web要領,你有類似問題的重命名的文件關聯到了錯誤命名JavaScript和地圖文件,你必須撥弄它來得到它的工作。它仍然覺得最乾淨的選擇是添加一個新文件並傳輸內容而不是重命名。

+0

@JFFx謝謝你的提高,我不知道爲什麼我雖然還在測試階段。 – Fenton

+0

很高興能有所幫助。我認爲它仍然在測試版,或者至少在預售前,但已經調整過與VS RTM一起工作 – JcFx

1

這是個老問題,但在Visual Studio 2015中,這個問題也存在。在項目BuildEvents預生成事件命令行可以插入下面的代碼:

del /S /Q "$(ProjectDir)\path\to\ts\code\*.js" && del /S /Q "$(ProjectDir)\path\to\ts\code\*.js.map" 

此命令將刪除所有生成的.js和.js.map文件項目生成之前。