2017-03-08 76 views
6

我已經安裝了Visual Studio 2015工具的TypeScript,並且編譯速度很快(與我的舊Gulp過程相比)。我已經在tsconfig文件中編譯保存設置,並且所有的工作都很棒!源代碼控制文件更改後運行TypeScript編譯

但是,如果我從源代碼管理中撤銷更改,它似乎不會像Ctrl + S那樣觸發編譯。有沒有什麼方法可以使VS啓動文件保存在由源代碼控制更改的文件上?

+0

「如果我撤消了源代碼管理的改變」,你的意思是回覆,休息等? –

+0

@ParvSharma查看我答案中的第一個鏈接:它顯示了在Visual Studio中「撤消更改」的含義。 – VonC

+0

@JimBrown:原始的'tsc --watch'能正確檢測到磁盤上的文件已經改變了嗎? – LeGEC

回答

0

注意,有3種不同的方式來「撤銷變更」的源代碼控制:請參閱「Undo changes

  • 丟棄未提交到一個文件的更改,使文件恢復到版本在最後承諾。
  • 將您的本地分支重置爲先前的提交。
  • 恢復推送到遠程分支並與其他人共享的更改。

還有no git hook for post-reset action
(即使Visual Studio 2017 did introduce client-side Git hook support

那給你留下某種service hook,但他們是在服務器端(用於上游Visual Studio的在線項目)

什麼威力工作,如果是你的重置/撤消會影響活動文檔。
在這種情況下,您可以使用DocumentEvents來觸發打印稿編譯。
這不是一個完整的解決方案,而是一個起點。

+0

正如我的問題所述,我正在使用Visual Studio 2015.我在「更改」窗口中選擇文件並按下撤消。我不知道什麼VS 2015在封面下做到了。 –

+0

在撤銷過程中打開文檔並處於活動狀態並沒有什麼區別,所以不會很不幸。 –

+0

@JimBrown我明白了。我試圖勾勒出不同的選擇,但我沒有找到明確的方式去做你以後的事情,這就是我的答案指出的。 – VonC

相關問題