2017-03-08 49 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

相关问题