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 工具使用了该配置。
我正在做一个 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 工具使用了该配置。