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