angular - 为什么 Angular CLI 9.01 无法创建 bazel 项目?
问题描述
重现步骤
- 删除 Angular 的全局安装:
npm uninstall -g angular-cli && npm cache clean --force
- 全局安装 Angular 9:
npm install -g @angular/cli@latest
- 全局安装 bazel:
npm i -g @angular/bazel
- 使用 bazel 启动一个 Angular 9 项目:
$ ng new bazel-project --defaults --collection=@angular/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
解决方案
我从我的机器上删除了 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 的人解决这个问题。
推荐阅读
- vhdl - 为什么没有当前标准的 VHDL 可综合子集?
- android - 如何同时水平和垂直包装 RecyclerView 项目?
- azure - 启用 Azure PaSs Web 应用与后台通信
- javascript - Javascript 语法问题 - 符合 ` 行但没有 ',为什么?
- java - 如何使用 Spring MVC 构建一个简单的计数器
- android - REST API 的推荐 Observable 类型
- python - 找不到满足我自己模块要求的版本
- javascript - 如何在 Angular 中切换卡片页脚
- angular - 如何制作分组标签
在角材料中向下滚动时粘在顶部 - c# - 以 JSON 格式返回对象时缺少值