开发者问题收集

Angular 6 库 - 无法解析条目

2019-02-27
10364

构建 angular library 项目时出现以下错误。

Building Angular Package
Building entry point '@abc/lib'
Compiling TypeScript sources through ngc
Bundling to FESM2015

BUILD ERROR
Could not resolve entry (C:\Dev\abc\build\dist-npm\esm2015\abc-lib.js)
Error: Could not resolve entry (C:\Dev\abc\build\dist-npm\esm2015\abc-lib.js)
    at error (C:\Dev\abc\node_modules\rollup\dist\rollup.js:3460:30)
    at C:\Dev\AppBuilder\node_modules\rollup\dist\rollup.js:21474:17

Could not resolve entry (C:\Dev\abc\build\dist-npm\esm2015\abc-lib.js)
Error: Could not resolve entry (C:\Dev\abc\build\dist-npm\esm2015\abc-lib.js)
    at error (C:\Dev\abc\node_modules\rollup\dist\rollup.js:3460:30)
    at C:\Dev\AppBuilder\node_modules\rollup\dist\rollup.js:21474:17

仅当我在 public_api.ts 文件中添加新 module 时才会出现此错误

export * from './lib/designer.service';
export * from './lib/designer.component';
export * from './lib/designer.module';
export * from './lib/core/app-core.module'; // new module

我正在使用以下命令构建模块

ng build lib

知道为什么我会收到此错误吗?

2个回答

我遇到了同样的问题。我的错误是:

在库中的一项服务中,我使用了环境变量并按如下方式导入它:

import { environment } from 'src/environments/environment';

因此,在构建时,它无法获取相对路径并显示错误。我将其删除后,它运行正常。

请确保在您的库模块中,您 未引用 任何与主要项目相关的项目或 未导入 任何相对路径

Adrita Sharma
2019-03-07

我的组件库项目也遇到了同样的问题。 我通过从 dist 文件夹引用库 A 库,将库 A 引入库 B。 问题是由于通过路径引用库 A。

我通过使用 npm install [email protected] 正确地将库 A 安装到库 B 中解决了此问题。

这解决了我的问题。

Brijesh Wani
2019-11-15