Angular Ivy部分编译模式编译报错NG3001求助
解决Angular Ivy部分编译模式下NG3001报错
报错信息
projects/master-library-lib/src/lib/components/objects/objects.component.ts:11:14
error NG3001: Unsupported private class ObjectsComponent. This class is visible to consumers via MasterLibraryLibModule -> ObjectsComponent, but is not exported from the top-level library entrypoint.
11 export class ObjectsComponent implements OnInit {
解决步骤
将组件加入库的公共API导出
找到库根目录下的public-api.ts(通常在projects/master-library-lib/src/路径下),添加组件的导出语句:export { ObjectsComponent } from './lib/components/objects/objects.component';确认模块已导出组件
打开MasterLibraryLibModule的定义文件,确保ObjectsComponent在模块的exports数组内:@NgModule({ declarations: [ObjectsComponent], exports: [ObjectsComponent] // 这行必须存在 }) export class MasterLibraryLibModule { }清理缓存后重新构建
执行命令清除旧构建缓存,再重新编译库:ng clean ng build master-library-lib --configuration production核对路径准确性
检查public-api.ts里的组件导入路径,确保和实际文件的目录结构、文件名完全一致,避免拼写错误或路径层级不匹配的问题。
内容的提问来源于stack exchange,提问作者venkatesh Padala
相关产品推荐
相关产品推荐

