在执行Typescript构建时,如何使Visual Studio覆盖我的JS文件

时间:2015-08-21 08:00:14

标签: typescript visual-studio-2015

我有Visual Studio并且正在使用它来构建我的打字稿项目。我有一个build.ts文件链接到我的所有其他TS文件,它们都被编译为一个app.js文件(带有相关的地图文件)。

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

我通过在prebuild事件命令行中添加对tsc的调用来解决这个问题 - 这很好用。这似乎并不理想,因为我必须在两个不同的地方设置我的构建配置。当我移动到Typescript 1.5时,我得到了各种奇怪的错误,因为VS是1.5,但我的构建命令是1.4。

我可以忍受这种解决方法,但是看起来像VS一个相当重要的失败,它实际上并没有更新我的编译输出。

2 个答案:

答案 0 :(得分:2)

在Typescript中存在编译时错误并且检查以下选项时,通常会发生这种情况:

  1. Compile on save:即使在Typescript中存在编译错误,这也会导致构建成功。
  2. Do not emit outputs if an error are reported:这与前一个选项一起使得看起来构建成功但js文件没有更新。
  3. enter image description here

答案 1 :(得分:0)

var del = require(gulp-delete);

在编译之前运行一个gulp del(PathToDelete)!