【发布时间】:2020-05-09 02:13:58
【问题描述】:
我们有一个库项目,它位于我们发布到 npmjs 的 nx 项目中。它是从@angular/material 派生的组件的集合。该库已发布到 npmjs @vdlx/vdl-angular。
我们的构建使用 ng-packagr 根据依赖关系依次构建每个组件。
当从 npm 安装到干净的 angular-cli 或 nx 项目时,ng build 命令工作正常,但 ng build --aot 失败并出现错误。
在库 nx 项目中,使用 aot 构建应用程序可以正常工作,可能是因为它从源代码(相对于 node_modules 或项目 /dist 文件夹)获取组件。
ERROR in ./src/app/app.module.ngfactory.js
Module not found: Error: Can't resolve 'badge' in '/Users/dale.manthei/Downloads/angular-hrvy5y/src/app'
这里是问题的简单重新创建:https://stackblitz.com/edit/angular-hrvy5y?file=src%2Fapp%2Fapp.module.ts。
它肯定在 stackblitz 中有效。在本地安装项目并运行ng build --aot 失败。
我怀疑我们的库中缺少 angular-cli 项目所期望的某些内容。到目前为止,我一直在尝试使用消费应用程序,但没有任何乐趣。
欢迎提出建议。
【问题讨论】:
标签: angular-cli angular2-aot ng-packagr nrwl-nx