node_modules 减慢 VS 2017 IDE

node_modules slow down the VS 2017 IDE

我正在做一个 angular 2 项目,它是由 angular/CLI 创建的。在我通过 'open -> folders,' 打开我的项目后,CPU 使用率提高到 50% 以上,一切都变得非常缓慢。我测试了一下是'node_moduls'导致的减速问题。删除此文件夹后,IDE 将恢复正常。

但是,在项目中,我仍然需要'node_moduls'文件夹,因为如果我删除了'node_moduls'文件夹,我到处都是错误信息!甚至从 angular 核心导入!

import { Component, OnInit, ViewChild, Input, Output, EventEmitter } from '@angular/core';)

有什么办法可以解决这个问题吗?

正如我所见,VS 2017 一直在扫描我的文件夹和文件,这个过程已经进行了 3 个小时。现在 IDE 仍然占用 CPU 的 30%。我认为它需要将 VS 代码的文件夹管理思想移植到 VS 2017。

而且我已经勾选了应该显示在右键菜单上的"exclude"选项。但是,它没有任何排除文件夹的选项。

更新:已经一个晚上了,(我一直开着VS2017)VS还是占用了30-40%CPU的使用率,扫描数据还是45%,和第一张图一样。

创建一个新的 Visual Studio 项目,并通过拖放到解决方案资源管理器中的解决方案节点,将所有这些文件(不包括 node_modules 文件夹)添加到该项目。 node_modules 文件夹应该在您的项目目录中,但不包含在您的 VS 项目中。

为了使 angular2 node_modules 在 Visual Studio 中工作,我必须将 "skipLibCheck": true 添加到 tsconfig.json 文件。

{
  "compilerOptions": {
     ...
    "skipLibCheck": true
   }
}

这将阻止 node_modules 使用打字稿构建。

不要在您的 VS 项目中包含 node_modules,因为它需要很长时间才能加载。

在您的 tsconfig.json 文件中,您需要从编译中排除 node_modules 文件夹:

"compilerOptions": 
    ...
},
"exclude": [
    "node_modules"
]

而不是使用

File -> Open -> Folder

使用

File -> Open -> Web Site...

更新:

或(感谢 wodzu)

Solution > Add > Existing Website

导航到硬盘上项目所在的位置和select它的目录。

因为它毕竟是一个应该可以正常工作的网站,它不会执行扫描。

我遇到了同样的问题,但不想修改 tsconfig.json 文件,因为我们用来编译应用程序的 angular cli 工具使用了该配置。