我有一个带有子组件child-x和child-y的angular 8库lib-a。
在angular 9项目中使用lib-a时,出现如下构建错误:
**目标入口点“ @ abc / lib-a”中的错误缺少相关性:
而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入口点中添加组件来修复问题,但这不起作用。
我在网上搜索,但没有找到与此子组件相关的问题的答案。
答案 0 :(得分:0)
这个问题突然出现在我身上,我能够解决它。我的项目文件夹中有一个角度库和应用程序。我正在尝试使用引用库而不是组件的绝对路径的导入,即 import {mycomponent} from 'my-library'
而不是 import {mycomponent} from 'projects/src/lib/<etc>'
。指向 dist 文件夹的代码挥之不去。一旦我删除了 dist 文件夹,就会显示真正的错误(这些引用)。一旦我修复了这些错误,问题就解决了。