2

我们尝试创建一个组件库。这些组件主要是组件的包装器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

4

0 回答 0