将库导入另一个库时"Angular structure loaded both synchronously and asynchronously"



我有如下的Angular 12工作区:

projects/
lib_a/
lib_b/
host/

基本上是:

  • lib_a包含一些UI工具包
  • lib_b处理认证的东西,并依赖于lib_a重用UI工具包
  • 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结构同步和异步加载,所以我检查了所有的导入,他们似乎是OK的,然后禁用Ivy为两个库,并检查没有任何缺失的依赖关系。还是一无所获

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

我也没有设置一个角工作区使用引用另一个库的库(= monorepo)。你应该创建一个NX工作区。

  • 以下是我所做的命令
  • 这是一个带有所有说明的演示项目
  • nx.dev

这实际上允许您从应用程序中引用库,以及从其他库中引用库,所有这些都在同一个工作空间中。

最新更新