Angular:在VSCode中运行ngcc会导致性能问题
在上次更新后的 Visual Studio Code 编辑器中,我在状态栏中看到此文本:
Angular: Running ngcc for project d:/..../tsconfig.spec.json
它看起来像冻结或什么都不做,只是旋转箭头。
在这篇文章之前,我看到了一个类似的tscfonfig.json
结尾......
由于此文本显示在状态中,我的 vscode 存在一些性能问题……它变得非常非常缓慢。有时,快速导入(ctrl-space)通常不起作用,找不到类,在此更新之前运行良好的接口。
这是什么?这是必要的还是我可以以某种方式关闭?这可能是插件错误吗?
回答
编辑:他们提高了 Angular Language Service v11.2.3 版本的性能。在此版本(或更高版本)中,您可以重新启用Experimental-ivy
功能,它仍然较慢但不像以前那样,现在至少可以使用(他们说还有改进的空间)。
如果它再次变慢,则可能是Experimental-ivy
Angular 语言服务的新功能的已知问题,他们正在修复。
现在,您可以通过打开扩展设置来暂时禁用它:
然后取消选中Experimental-ivy功能:
回答
我遇到过同样的问题。我不得不在 Angular Compiler Options 中关闭FullTemplateTypeCheck。
注意:此问题已在 Angular Language Service VS Code 扩展的 V11.2.3 版本中得到解决。
如果要禁用 fullTemplateTypeCheck:
在您的 tsconfig.json 文件中,将“fullTemplateTypeCheck”设置为 false 并重新启动VS Code。
fullTemplateTypeCheck 位于 tsconfig.json 文件中的 angularCompilerOptions 对象中。
这是我的:
"angularCompilerOptions": {
"enableIvy": true,
"fullTemplateTypeCheck": false
}
更新
如果您将 Angular Language Service VS Code Extension 升级到 V11.2.3。看起来这个问题已经解决了。见这里。
我将扩展更新到 V11.2.3 并重新启用 fullTemplateTypeCheck,我可以确认它按预期工作。