我有如下的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
这实际上允许您从应用程序中引用库,以及从其他库中引用库,所有这些都在同一个工作空间中。