我们尝试创建一个组件库。这些组件主要是组件的包装器ng-lightning
。
我们使用 Angular CLI 生成了 lib 项目。
事实上,我们在构建 lib 时遇到了错误:Cannot determine the module for class NglBadge in /testApp/node_modules/ng-lightning/badges/badge.d.ts!
此错误发生在ng-lightning
.
以下是我们在库模块中导入 ng-lightning 的方式:
import { NgModule } from '@angular/core';
import { SomeLibComponent } from './some-lib.component';
import { NglModule } from 'ng-lightning/ng-lightning';
@NgModule({
imports: [
NglModule.forRoot(),
],
declarations: [SomeLibComponent],
exports: [SomeLibComponent]
})
export class SomeLibModule { }
有一些LibComponent:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'lib-some-lib',
template: `
<ngl-badge type="default">Default</ngl-badge>
`,
styles: []
})
export class SomeLibComponent {
constructor() { }
}
我可以从我们的库方面做些什么才能在我们的组件中使用 ng-lightning?
这似乎是一个 AOT 错误,但我找不到在我们的库中使用某些第三方库组件/模块而不触发错误的方法。
这是一个复制存储库。很难将它放在 stackblitz 或其他上,因为它们不提供 lib 构建。
https://github.com/blackholegalaxy/lightning-lib-error/blob/master/projects/some-lib/src