【发布时间】: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