如何使VisualStudio在生成Typescript时覆盖我的JS文件

如何使VisualStudio在生成Typescript时覆盖我的JS文件,typescript,visual-studio-2015,Typescript,Visual Studio 2015,我有VisualStudio,正在使用它来构建我的typescript项目。我有一个build.ts文件链接到我的所有其他ts文件,它们都被编译成一个app.js文件(带有一个关联的映射文件) 构建显然工作正常,但如果js文件已经存在,则不会进行更新。 如果我删除了js文件并构建了它,那么没有问题,如果js文件已经存在,那么这只是一个问题。 js文件不是只读的 通过在预构建事件命令行中添加对tsc的调用,我已经解决了这个问题——这很好。这看起来并不理想,因为我必须在两个不同的地方设置构建配置。当

我有VisualStudio,正在使用它来构建我的typescript项目。我有一个build.ts文件链接到我的所有其他ts文件,它们都被编译成一个app.js文件(带有一个关联的映射文件)

构建显然工作正常,但如果js文件已经存在,则不会进行更新。 如果我删除了js文件并构建了它,那么没有问题,如果js文件已经存在,那么这只是一个问题。 js文件不是只读的

通过在预构建事件命令行中添加对tsc的调用,我已经解决了这个问题——这很好。这看起来并不理想,因为我必须在两个不同的地方设置构建配置。当我转到Typescript 1.5时,我遇到了各种奇怪的错误,因为VS在1.5上,但我的构建命令在1.4上


我可以接受该解决方案,但VS的一个相当大的缺陷是它实际上没有更新我的编译输出。

当Typescript中出现编译时错误并且选中以下选项时,通常会发生这种情况:

  • 保存时编译:
    这将导致生成被标记为成功,即使Typescript中存在编译错误
  • 如果报告错误,则不发出输出:
    这与前面的选项一起将使生成看起来成功,但js文件未更新

    var del=require(一口气删除)


    只需在编译之前运行一个gulpdel(PathToDelete)

    老实说,尽管我尝试让VisualStudio工作流为我工作,但它并不是为处理好typescript编译而设置的。我会认真考虑尝试GLUP。@路人,你能把构建VRVIVE详细,看看在执行TSC命令的输出窗口?@ ZACHARDIOW…TS和VS都来自微软,甚至他们做了史诗失败了!真可惜@伊丽莎白公平地说,Typescript在编译过程之外是惊人的。是的,微软有点失策,但当你有这么好的工具时,你不能对他们生气看看AtomIDE,它提供了强大的TS支持!