Angular 9无法在启用常青藤的库上运行故事书,如果库导入另一个启用常青树的库



在Angular 8中,在没有启用Ivy的情况下,我可以使用mono repo进行编码,监视我正在处理的库,并运行一个应用程序,该应用程序在运行Storybook的同时导入了库。

ng build my-lib --watch
ng s 
npm run storybook

在Angular 9 mono repo中,应用程序和所有功能库都启用了Ivy,这是有效的,但如果某个功能本身(lib1依赖于另一个启用Ivy的库(lib2(,则库中的每个组件(lib2

zone.js:699 Unhandled Promise rejection: Failed to load comp1.component.html ; Zone: <root> ; Task: Promise.then ; Value: Failed to load comp1.component.html

我已经为此打开了一个Storybook问题,但我想我会发布一个SO问题,看看是否有其他人找到了解决方法(除了为库禁用Ivy之外,这并不理想,因为我会失去所有新的Ivy调试功能(。

此处提供了重新创建问题的示例回购。

我通过在运行故事书之前运行ngcc来实现这一点。

"storybook": "ngcc && start-storybook -p 61610",

最新更新