ng 命令需要很长时间才能启动

ng commands take a lot of time to start

我在使用 Angular 时遇到问题:每次我键入命令(ng --versionng serve 等)时,命令启动都需要很长时间.

例如ng serve启动需要1分5秒,编译只需要10秒,ng --version大约需要15秒。 如果我使用命令 time ng server(不存在),输出如下:

The specified command ("server") is invalid. For a list of available options,
run "ng help".

Did you mean "serve"?

real    0m12.788s
user    0m2.277s
sys     0m1.574s

我正在使用 WSL2,Ubuntu 20.04(安装在辅助磁盘上,HDD,而不是 SSD ).我之前在 windows 上安装了 npm,但我在子系统上安装 npm 后删除了它。

我在 github、https://github.com/angular/angular-cli/issues/3484 上发现了这个问题,但它没有多大帮助。

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 10.0.5
Node: 10.19.0
OS: linux x64

Angular: 10.0.7
... animations, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router
Ivy Workspace: Yes

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.1000.5
@angular-devkit/build-angular     0.1000.5
@angular-devkit/build-optimizer   0.1000.5
@angular-devkit/build-webpack     0.1000.5
@angular-devkit/core              10.0.5
@angular-devkit/schematics        10.0.5
@angular/cli                      10.0.5
@ngtools/webpack                  10.0.5
@schematics/angular               10.0.5
@schematics/update                0.1000.5
rxjs                              6.5.5
typescript                        3.9.7
webpack                           4.43.0

npm --version: 6.14.4

nodejs --version:v10.19.0

我刚刚在主目录中发现运行 time ng --version,输出:

real    0m0.620s
user    0m0.662s
sys     0m0.042s

time ng serve输出

real    0m10.523s
user    0m13.233s
sys     0m0.762s

好的,这是我的最终解决方案:我将使用 linux 子系统创建的项目移动到主目录中(一天结束时位于辅助磁盘中)。这是一个 WSL2 问题,它使对 mnt 的访问非常慢。