2

使用 ng serve / nx serve 时,我的 Angular10 应用程序运行良好。NGRX 商店和功能商店按预期工作。

但是,当我尝试从项目中的任何 Lib 运行 Storybook 时,我会遇到错误。为什么是这样?我该如何解决?到目前为止我还没有找到解决方案。

这是错误的一部分:

StaticInjectorError(Platform: core)[InjectionToken @ngrx/store Check if Action types are unique -> InjectionToken @ngrx/store Internal Runtime Checks]: 
    NullInjectorError: No provider for InjectionToken @ngrx/store Internal Runtime Checks!

有谁知道解决方案?谢谢。

4

1 回答 1

2

@TitusSutioFanpula 为我解决了这个问题。问题是我需要导入 Ngrx Store & Effects 模块,即使故事中运行的实际功能没有使用 Ngrx。

所以为了让它运行没有错误,我需要像这样导入它们:

export default {
  title: 'LayoutComponent',
  decorators: [
    withKnobs,
    moduleMetadata({
      imports: [
        LayoutModule,
        StoreModule.forRoot({}),
        EffectsModule.forRoot([]),
        HttpClientModule
      ]
    })
  ]
};

有没有人有关于 Angular Storybook 开发的任何好的指南/资源?(希望 Angular Storybook 有更好的文档,这应该可以加快我的开发过程,但我发现它比以往任何时候都更耗时)

于 2020-11-27T07:02:00.570 回答