Angular 9 库:从主入口点到次要依赖项的依赖关系

4
我们有一个企业库,正在从angular 8.2.x升级到9.0.6。我已经为prd构建禁用了ivy,所以没问题。
项目结构如下:
- projects - my-ui-lib - src - public_api.ts - folder-with-some-components-that-use-utility-methods - common - src - public_api.ts - folder-with-utility methods
构建my-ui-lib没有任何问题。 在项目中使用my-ui-lib会出现以下错误:
ERROR in The target entry-point "@my/ui" has missing dependencies: - @my/ui/common
这在angular 8.2.x上没有发生。我做错或迁移错什么了吗?

我有完全相同的问题,除了在我的“my-ui-lib”项目tsconfig.lib.prod.json文件中启用ivy之外,找不到任何其他解决方案。虽然这与Angular文档的建议相违背,根据文档,目前应在共享库中禁用ivy。因此,我正在寻找一种解决方案,可以使库项目仍保持ivy禁用状态。 - Sami Viitala
1
但是这会导致我的库无法被推送到我们的公司npm注册表 :)。 - dendimiiii
我刚刚尝试将代码发布到我们的npm feed时遇到了相同的问题,所以这并不是一个可行的解决方法。 - Sami Viitala
1个回答

0

我曾经升级过一个具有多个依赖库的项目,从Angular@8最新版升级到Angular@9最新版,情况相似。

我的问题在于仅构建@my/ui/common(使用ng build @my/ui/common)会导致错误(特别是组件mat-menu的属性[overlapTrigger]="false"的使用)。修复后,缺少依赖项错误消失了。

我知道这可能与您的情况不同,但对于其他人来说,这可能会有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接