首页 > 解决方案 > NgxWebstorageModule -> StrategyIndex 没有提供 StrategyIndex

问题描述

我已将 ngx-webstorage 添加到我的 angular8 nativescript 项目中,在 localhost 中它工作正常,但是当我使用以下命令进行生产构建时根本没有错误ng build --prod --optimization=false --base-href /testit/"

当我在浏览器中打开该页面时,该页面未加载,并且在控制台中显示以下错误,以及有关如何解决它的任何建议。

未捕获的 NullInjectorError: StaticInjectorError(AppModule)[NgxWebstorageModule -> StrategyIndex]: StaticInjectorError(Platform: core)[NgxWebstorageModule -> StrategyIndex]: NullInjectorError: No provider for StrategyIndex!

标签: angularsessionsession-cookiesangular8nativescript-angular

解决方案


在您的应用模块中添加StrategyIndex, ,StrategyCacheService

import { NgxWebstorageModule, StrategyIndex, StrategyCacheService } from 'ngx-webstorage';

@NgModule({
    declarations: [
       AppComponent
    ],
    imports: [
       BrowserModule,
       BrowserAnimationsModule,
       AppRoutingModule,
       NgxWebstorageModule.forRoot({ prefix: 'prefix name here', separator: '-' }),
    ],
    providers: [
       StrategyIndex,
       StrategyCacheService,
    ],
    bootstrap: [AppComponent]
})
export class AppModule { }

推荐阅读