目标入口点中的错误缺少相关性:对于子组件

时间:2020-08-10 09:09:19

标签: angular angular9 angular-library

我有一个带有子组件child-x和child-y的angular 8库lib-a。​​

在angular 9项目中使用lib-a时,出现如下构建错误:

**目标入口点“ @ abc / lib-a”中的错误缺少相关性:

  • ./ lib-a / child-x / child-x.component
  • ./ lib-a / child-y / child-y.component **

而ng-package.json是

{
  "$schema": "../../node_modules/ng-package/ng-package.schema.json",
  "dest": "../../dist/lib-a",
  "lib": {
    "entryFile": "src/public-api.ts"
  }
}

和lib-a的package.json是:

{
  "name": "lib-a",
  "version": "1.0.6",
  "description": "lib a",
  "peerDependencies": {
    "@angular/common": "^8.0.0",
    "@angular/core": "^8.0.0",
    "@angular/elements": "^9.1.6",
    "@angular/cdk": "^8.2.3"
  }
}

编辑: public-api.ts

export * from './lib-a/lib-a.module';
export * from './lib-a/child-x/child-x.component';
export * from './lib-a/child-y/child-y.component';

我尝试通过在public-api.ts入口点中添加组件来修复问题,但这不起作用。

我在网上搜索,但没有找到与此子组件相关的问题的答案。

1 个答案:

答案 0 :(得分:0)

这个问题突然出现在我身上,我能够解决它。我的项目文件夹中有一个角度库和应用程序。我正在尝试使用引用库而不是组件的绝对路径的导入,即 import {mycomponent} from 'my-library' 而不是 import {mycomponent} from 'projects/src/lib/<etc>'。指向 dist 文件夹的代码挥之不去。一旦我删除了 dist 文件夹,就会显示真正的错误(这些引用)。一旦我修复了这些错误,问题就解决了。