首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ionic构建后无法加载i18N文件

在ionic构建后无法加载i18N文件
EN

Stack Overflow用户
提问于 2021-02-16 10:52:33
回答 1查看 42关注 0票数 0

运行NG Build生成PWA解决方案后,找不到transloc转换的i18n文件。我找过文件指向的位置,但没有找到。

正确的url是http://localhost/mydomain/assets/i18n/en-US.json

transloco-root.module.ts配置

代码语言:javascript
复制
    import { HttpClient } from '@angular/common/http';
import {
  TRANSLOCO_LOADER,
  Translation,
  TranslocoLoader,
  TRANSLOCO_CONFIG,
  translocoConfig,
  TranslocoModule
} from '@ngneat/transloco';
import { Injectable, NgModule } from '@angular/core';
import { environment } from '../environments/environment';

@Injectable({ providedIn: 'root' })
export class TranslocoHttpLoader implements TranslocoLoader {
  constructor(private http: HttpClient) {}

  getTranslation(lang: string) {
    return this.http.get<Translation>(`./assets/i18n/${lang}.json`);
  }
}

@NgModule({
  exports: [ TranslocoModule ],
  providers: [
    {
      provide: TRANSLOCO_CONFIG,
      useValue: translocoConfig({
        availableLangs: ['en-US', 'pt-BR'],
        defaultLang: 'en-US',
        fallbackLang: 'en-US',
        missingHandler: {
          useFallbackTranslation: true,
          logMissingKey: false
        },
        reRenderOnLangChange: true,
        prodMode: environment.production,
      })
    },
    { provide: TRANSLOCO_LOADER, useClass: TranslocoHttpLoader }
  ]
})
export class TranslocoRootModule {}
EN

回答 1

Stack Overflow用户

发布于 2021-02-21 00:20:41

为了解决这个问题,我将i18N文件设置为相对路径,并且运行良好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66218114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档