首页 > 解决方案 > 为什么 Angular CLI 9.01 无法创建 bazel 项目?

问题描述

重现步骤

观察到 的行为 Angular CLI 无法创建项目:An unhandled exception occurred: Cannot find module '@angular-devkit/schematics'

预期行为 项目已创建

附加材料

ng --version产生以下结果:

$ ng --version

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


Angular CLI: 9.0.1
Node: 13.8.0
OS: darwin x64

Angular:
...
Ivy Workspace:

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.900.1
@angular-devkit/core         9.0.1
@angular-devkit/schematics   9.0.1
@schematics/angular          9.0.1
@schematics/update           0.900.1
rxjs                         6.5.3

标签: angularbazel

解决方案


我从我的机器上删除了 Node 和 Angular,然后从头开始重新安装它们。我按照这些说明创建了一个新的 ng 项目。

通过全局安装 @angular/bazel 在新应用程序中使用 Bazel 的选项:

npm install -g @angular/bazel
ng new my-project --collection=@angular/bazel

按照我上面的步骤,不起作用。

选择加入现有应用程序的选项:

ng new my-project --collection=@angular/bazel
npm install -g @angular/bazel

工作,无需创建我预期会创建的 WORKSPACE 和 BUILD 文件。

我正在关闭这个问题,并会等到 Angular 的人解决这个问题。


推荐阅读