当一个库依赖于angular6工作空间中的另一个库时,构建失败

时间:2018-05-09 09:02:59

标签: angular angular-cli-v6

有人可以帮助解决Angular 6问题吗?

我有一个Angular 6 CLI项目(应用程序),并添加了两个库(让我们称之为libAlibB,而libA需要来自libB的组件

我已将libB导入到我的libA模块导入中,但在构建libA时出现错误,导致无法找到模块 libB模块

我的libA模块

import {LibBModule} from ‘@scope/libb’;
…
@NgModule({
  imports: [
    LibBModule
  ]
})
export class LibAModule { }

在我的root tsconfig路径中,我有

“@scope/lib1": [
  "dist/@scope/liba"
],
“@scope/libb": [
  "dist/@scope/libb"
]

我已经构建了libB并且构建正常,位于上面的位置,但是当我构建libA时,我收到以下错误

error TS2307: Cannot find module ‘@scope/libb’

我做错了什么? (注意:我正在将libA模块导入到我的根项目中,这很好),请帮忙吗?

1 个答案:

答案 0 :(得分:0)

可能完全说明了这一点,但是我遇到了一个问题,即一个库依赖另一个库,而构建的顺序才是重要的。

因此,在您的情况下,我先构建Lib B,然后然后构建Lib A。

希望它能起作用:)

p.s。刚注意到这个线程有多老,但希望答案对某人有帮助。