Angular 9 如果库导入另一个启用 ivy 的库,则无法 运行 启用 ivy 的库上的故事书

Angular 9 unable to run storybooks on ivy enabled library if library imports another ivy enabled library

在未启用 Ivy 的 Angular8 中,我能够使用单声道代码库编写代码,观看我正在处理的库和 运行 导入库的应用程序,同时 运行还有故事书。

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

在为应用程序启用了 Ivy 的 9 mono 存储库中,所有功能库都可以正常工作,但是如果其中一个功能本身(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 issue,但我想我会 post 一个 SO 问题,看看是否有其他人找到了解决方法(除了为库禁用 Ivy非常理想,因为那时我失去了所有新的 Ivy 调试功能)。

重现问题的示例存储库可用 here

我在 运行 故事书之前通过 运行 ngcc 完成了这个工作。

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