网站搜索

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]).

因为循环引用。