【问题标题】:VS2017 takes long time recompiling typescript on saveVS2017在保存时需要很长时间重新编译打字稿
【发布时间】:2017-03-13 22:19:48
【问题描述】:

我有一个 ASP.Net 项目,其中包含一些 TypeScript,通过 NPM @types 使用 D3/SignalR/Lodash。

直到上周我们还在使用 VS2015 并且没有任何问题。实际上,编译时间给我留下了深刻的印象,因为我早期的沙箱环境是在 Sublime 中构建的,构建时间约为 4 秒。 VS2015 似乎在保存时几乎立即完成,所以我对此非常满意。

现在我们已经升级到VS2017,保存已经成为一个大问题。保存需要 30 多秒,因为 TypeScript 编译器现在缓慢地遍历每个类型定义文件(d3、lodash、signalR 等)。即使我做了最微小的改变,比如修复字符串中的错字,或者改变一个 int 常量,重新编译仍然需要 30 多秒。实际上,我认为它甚至可以重新编译,即使我只是按 CTRL+S 甚至不做任何更改。

底部的状态是:

“[...]”的生成完成。其余文件仍在编译中。

我已经查过了,显然“从 VS2015 开始”保存时编译现在需要完全重新编译。我不知道发生了什么变化,但是自从从 VS2015 升级到 VS2017 之后,有了很大的不同。

这是我的 tsconfig.json 文件:

{
  "compileOnSave": true,
  "compilerOptions": {
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "alwaysStrict": true,
    "out": /* out */,
    "sourceMap": true
  },
  "files": [
    /* files */
  ],
  "exclude": [
    "node_modules"
  ]
}

我最近添加了排除 node_modules 希望它能解决问题,但它似乎没有任何区别。

有什么想法吗?谢谢。

【问题讨论】:

    标签: visual-studio typescript visual-studio-2017 typescript2.0


    【解决方案1】:

    似乎被报告为一个问题。目前正在调查中。 我也有同样的问题。真的很烦。 https://developercommunity.visualstudio.com/content/problem/10762/typescript-background-compilation-too-often-causes.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多