首页 > 解决方案 > 将库导入另一个库时“同步和异步加载角结构”

问题描述

我有以下 Angular 12 工作区:

projects/
  lib_a/
  lib_b/
  host/

基本上在哪里:

我想知道的是……这可能吗?我可以导入lib_a它的兄弟姐妹lib_b吗?

两个库都可以构建得很好,但是一旦我尝试将一个库导入另一个库(例如lib_a into lib_b),我就会收到以下错误:

Building entry point 'lib_b'
------------------------------------------------------------------------------
✖ Compiling with Angular in legacy View Engine compilation mode.
ERROR: Angular structure loaded both synchronously and asynchronously

我用谷歌搜索了这个错误,发现了这个以前的问题:如何修复:错误:Angular structure loaded both synchronously and asynchronously,所以我查看了所有导入,它们似乎没问题,然后禁用了两个库的 Ivy 并检查了没有任何缺少依赖项。还是一无所获。

这些库都没有发布,因此首选本地解决方案(即我还不能将包部署到 NPM/GitHub)。

标签: angular

解决方案


我也未能使用引用另一个库(= monorepo)的库设置角度工作区。您应该创建一个 NX 工作区。

这实际上允许您在同一个工作区中引用来自应用程序的库和来自其他库的库。


推荐阅读