Евгений
Евгений

Reputation: 61

No resolvers provided! nestjs-i18n won't workt properly

Package version: 10.2.1

Error: [I18nService] No resolvers provided! nestjs-i18n won't workt properly, please follow the quick-start guide: https://nestjs-i18n.com/quick-start

Code:

@Module({
  imports: [
    ConfigModule.forRoot({ cache: true, isGlobal: true }),
    I18nModule.forRootAsync({
      inject: [ConfigService],
      useFactory: (configService: ConfigService) => ({
        fallbackLanguage: 'en',
        loaderOptions: {
          path: join(__dirname, 'i18n'),
          watch: configService.get('NODE_ENV') === 'development',
        },
        logging: configService.get('NODE_ENV') === 'development', // REVIEW: Is this necessary?
        resolvers: [AcceptLanguageResolver],
      }),
    }),
  ],
})

Revert to the old version.

Upvotes: 3

Views: 2403

Answers (2)

Luan Nguyen
Luan Nguyen

Reputation: 41

resolvers: [AcceptLanguageResolver] should put outside the useFactory.

Upvotes: 4

Евгений
Евгений

Reputation: 61

Resolved!

@Module({
  imports: [
    ConfigModule.forRoot({ cache: true, isGlobal: true }),
    I18nModule.forRootAsync({
      inject: [ConfigService],
      resolvers: [AcceptLanguageResolver],
      useFactory: (configService: ConfigService) => ({
        fallbackLanguage: 'en',
        loaderOptions: {
          path: join(__dirname, 'i18n'),
          watch: configService.get('NODE_ENV') === 'development',
        },
        logging: configService.get('NODE_ENV') === 'development', // REVIEW: Is this necessary?
      }),
    }),
  ],
})

Upvotes: 3

Related Questions