答案1
感谢@FedKad,我找到了解决方案:.bashrc
我删除了以下几行:
# Load Angular CLI autocompletion.
source <(ng completion script)
现在它运行完美!
答案2
如果您想保留 Angular CLI 自动完成功能,这里有一个解决方案版本:
- 在本例中
source <(some command)
,找到.bashrc
ng completion script
- 在另一个终端中运行
some command > ~/.ng.autocompletion.for.bashrc
source <(some command)
用以下代码替换原行source ~/.ng.autocompletion.for.bashrc
这些步骤将预先计算命令的输出ng completion script
。这样做应该不会有什么重大缺点,因为输出ng completion script
只是一个调用实际的小包装器ng --get-yargs-completions
。在极少数情况下,如果 Angular 更新破坏了它,您可以重新运行步骤 2。
导致问题的根源在于ng
用 Javascript 编写的程序在 Node.js 上运行,而 Node.js 程序运行缓慢是因为它们需要从磁盘加载一堆文件(我的相关答案)。