【发布时间】:2020-09-01 02:18:57
【问题描述】:
我正在努力解决一个问题,即在本地运行任何 Angular 应用程序时,链接到 ng serve 的节点进程正在使用超过 100% 的 CPU 内核。
我现在的环境是:
Angular CLI:7.3.10 节点:11.15.0 操作系统:darwin x64 (Mac OS X Catalina 10.15.4) 角度:7.2.16
我遇到过很多关于此的帖子和问题,其中常见的解决方案似乎是针对 Mac OS 问题安装 fsevents。
我尝试过的事情:
- 为
node-gyp安装 XCode 命令行工具以在安装后重建fsevents - 安装最新版本的
fsevents(2.1.3),因为旧版本被指定为 angular-cli (1.2.13) 的可选依赖项 - 使用不同的节点版本,尝试 12.13.0 并删除 node_modules 并进行全新安装。还尝试了最新的fevents版本
- 如果相关,我也使用
nvm
- 如果相关,我也使用
- 试过
npm rebuild - 将我的一个应用程序从 Angular 7 升级到 9,在干净安装依赖项后仍然是相同的行为,确保安装 fsevents 并尝试最新版本
无论我尝试什么,我一直观察到 CPU 使用率很高,我发现它有时会上升 300-400%。
这确实阻碍了我的发展,我希望有人能提出一些我可以尝试的好主意。
如果做不到这一点,我想知道是否应该尝试完全卸载 node,摆脱 nvm 并从头开始。
【问题讨论】:
-
我没有意识到 poll 是毫秒级的,我在 5 点完成了 - 这也导致我的 CPU 飙升 - 感谢更新
-
如果您自己找到答案,post it as an answer;不要将其编辑到您的问题中
标签: node.js angular webpack node-gyp fsevents