Angular CLI所有ng命令执行缓慢问题求助(附环境信息)
系统与环境信息
硬件配置
System : Windows 10 Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz 2.59 GHz RAM 16,0 GB
Angular CLI 与 Node.js 版本
Angular CLI: 15.0.1 Node: 18.12.1 Package Manager: npm 9.1.2 OS: win32 x64
Angular 核心框架版本
Angular: 15.0.1 ... animations, cli, common, compiler, compiler-cli, core, forms ... platform-browser, platform-browser-dynamic, router
项目依赖包版本
Package Version --------------------------------------------------------- @angular-devkit/architect 0.1500.1 @angular-devkit/build-angular 15.0.1 @angular-devkit/core 15.0.1 @angular-devkit/schematics 15.0.1 @schematics/angular 15.0.1 rxjs 7.5.7 typescript 4.8.4
问题描述
安装Angular CLI后,所有ng命令(如ng serve、ng version等)均存在严重执行延迟,执行期间CPU占用率直接拉满至100%,内存占用维持在60%-70%。
问题实例
- 执行
ng serve时:
C:\Users\user\work\angular-test>ng serve | 20/30 seconds -> ⠼ Generating browser application bundles (phase: setup)... 10/15 seconds -> build
- 执行不存在的命令
ng koala时:
another example with a nonexistent ng command : C:\Users\user\work\angular-test\>ng koala | 20 seconds -> Error: Unknown argument: koala
已尝试的无效操作:
- 卸载重装Node.js和Angular CLI
- 清除npm/Angular缓存
- 更换终端工具(Windows PowerShell、Git Bash、VS Code终端)
解决方法
1. 临时禁用Windows Defender实时保护
Windows Defender的实时扫描可能拦截Node.js/Angular的文件操作,导致CPU过载。临时关闭后测试命令:
- 打开Windows安全中心 → 病毒和威胁防护 → 管理设置 → 关闭「实时保护」
- 测试
ng version或ng serve,若延迟消失,将Node.js安装目录、Angular项目目录添加到Defender排除列表。
2. 降级Node.js至16.x LTS版本
Node.js 18.x与Angular 15.x可能存在兼容性问题,尝试切换到长期支持版本:
- 卸载当前Node.js,安装Node.js 16.x LTS版本
- 重装Angular CLI:
npm uninstall -g @angular/cli→npm install -g @angular/cli@15.0.1 - 清理项目依赖:删除
node_modules、package-lock.json,执行npm install
3. 调整Angular CLI构建参数
执行ng serve时添加参数降低CPU负载:
ng serve --build-optimizer=false --aot=false
若速度提升,说明AOT或构建优化在当前硬件存在瓶颈,后续可逐步调整参数。
4. 放宽PowerShell执行策略
PowerShell严格的执行策略可能导致脚本延迟,执行以下命令后重启终端:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
5. 检查磁盘状态
硬盘读写速度慢也会引发延迟,打开任务管理器→性能→磁盘,观察ng命令执行时的磁盘占用与读写速度:
- 机械硬盘建议迁移至固态硬盘
- SSD需检查是否存在碎片或坏道
内容的提问来源于stack exchange,提问作者Francesco Bellomi
相关产品推荐
相关产品推荐

