错误:目标入口点缺少依赖项:用于子组件



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

在使用angular 9项目中的lib-a时,生成错误如下:

**目标入口点中的错误"@abc/lib-a";缺少依赖项:

  • /lib-a/child-x/child-x组件
  • /lib-a/child-y/child-y.com组件**

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"
}
}

编辑:公共api的

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入口点中添加组件来修复,但这不起作用。

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

这个问题突然出现,我解决了它。我的项目文件夹中有一个angular库和应用程序。我一直在尝试使用导入来重新定义库,而不是组件的绝对路径,即import {mycomponent} from 'my-library'而不是import {mycomponent} from 'projects/src/lib/<etc>'。指向dist文件夹的代码延迟。一旦我删除了dist文件夹,真正的错误就会显示出来(这些引用(。一旦我纠正了这些错误,问题就解决了。

一个好的通用且简单的解决方案是删除node_modules并使用命令重新安装它们

npm install

最新更新