typescript - Angular - 在同一应用程序中引用另一个库
我正在开发一套将在我们组织中使用的工具。我已经创建了一个 Angular 库(我们称之为)core,所以我想在同一个项目中使用 ng g library 创建另一个需要引用 core 的库。
项目结构:
库(由
ng new创建)- 核心(由
ng g library Core创建)
- 核心(由
- Pack1(由
ng g library Pack1创建)。我希望这个包能够使用 Core。
应用程序(由 ng new 创建)
- 需要使用 Pack1。
我正处于 Pack1 创建的初期阶段。我应该如何从 Pack1 引用 Core?
我也想使用 npm link,因为我只是在开发部分功能。
更新:
我尝试使用 npm publish 发布 Core 并在 Pack1 中引用 @myOrg/core,但之后我必须在 Libraries 项目中运行 npm i @myOrg/core,才能在 Pack1 中引用它。
如果是这样,当运行 ng build Pack1 时,会生成以下错误:
BUILD ERROR
: Can't resolve all parameters for ɵb in B:/0. Projects/dashboard/lib-shared/node_modules/@myOrg/core/core.d.ts: (?, [object Object], [object Object]).
因为循环引用。