首页 > 解决方案 > Angular 7 - 自定义库 - 在“可注入”的模板编译期间构建错误

问题描述

我有一个基于 Angular 7.1 的自定义库项目,它使用 rxjs 6.4 等支持库。我的 TypeScript 版本是“typescript”:“^3.1.6”,我确保修改所有导入以及其他相关更改。还在做 ng build 或 ng build abccustom-lib 我看到这个错误 在此处输入图像描述 在此处输入图像描述

因此,对于这两个错误(多次),我有点卡在这一点上。尝试了几种解决方案。我不想安装 rxjs-compat。但我不认为这个问题是由于缺少 rxjs-compat 造成的。任何帮助表示赞赏。

标签: typescriptbuildangular7

解决方案


您应该检查[workspace]/projects/abccustom-lib/node_modules目录是否存在@angular/common和/或@angular/core

如果其中任何一个存在,请删除它们,然后检查[workspace]/projects/abccustom-lib/package.json文件以确保它们仅包含为peerDependancies. 它们不应该出现在下面dependancies或根本不应该出现devDependancies,所以如果它们已经进入其中任何一个,请将它们删除。

如果您的问题与我的问题相同,那么您现在应该可以正常运行ng build abccustom-lib了。


推荐阅读