You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 19:22:39