构建 Angular 库时“不受支持的私有类 xy”

Hug*_* B. 9 typescript angular ng-packagr

我正在使用 Angular 开发一个 npm 包。在构建库时,我收到以下错误:

不受支持的私有类 MyLibComponent。此类通过 MyLibModule -> MyLibComponent 对使用者可见,但不会从顶级库入口点导出。

我发现了这个问题。这解释了我如何修复它,但不是为什么我需要将所有组件放入桶文件中,如NgModules 的Angular 文档所述:

导出的声明是模块的公共 API。

谁可以给我解释一下这个?

小智 -2

请确保该组件已导出到您的public-api.ts

export * from './lib/my-lib/my-lib.component';
Run Code Online (Sandbox Code Playgroud)

并从库模块中导出该组件。