如何使用故事书

时间:2020-10-04 13:07:40

标签: angular storybook angular-library angular-storybook

我创建了多个角度库,角度项目没有没有应用。如果将模板和样式放在 .component.ts 中,则效果很好。但是,如果我使用外部模板和样式,它将开始引发错误,并且无法在故事书中使用。

我必须在 angular.json 中指定什么吗?我长期以来一直对此感到困惑,请提供帮助。

2 个答案:

答案 0 :(得分:0)

Your Angular Library has a file called public-api.ts
In this file, you must specify the files to be published in the build

示例:从'./lib/dpk-modal.module'导出*;

答案 1 :(得分:0)

我正在使用角度和故事书构建组件库。关于如何使用故事书here构建自定义组件库的文章很棒。

我遇到的问题是,当我在本地使用故事书中的组件时,外部HTML和CSS可以正常工作。但是,当我创建库的NPM软件包,将其安装在应用程序中并尝试在Storybook中使用时,它将永远不会加载外部HTML。

我尝试寻找解决方案已经好几天了,却找不到任何有帮助的方法。有人建议更新public-api.ts文件,有人建议在 angularCompilerOptions 下的 tsconfig.lib.json 文件中将 enableResourceInlining 设置为true。 >。

对于我来说,这已经是正确的,并且没有用。最后,在尝试了不同的解决方案之后,我发现在构建库时缺少一个参数。我要做的就是在构建库时使用-prod

npm build [your-library-name] --prod

这个参数解决了这个问题,没有人向我提出这个解决方案。由于故事书尚未在市场上流行,因此很少有人可以在社区中提供帮助。