Не удается найти файлы ngx-translate - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь реализовать ngx-translate из этого учебного пособия :

Локально, когда я запускаю приложение angular, используя npm start, оно работает нормально. Но когда я хочу использовать пользовательский подкаталог, например: ng build --output-path angular --base-href=/angular/ и развернуть его на Apache сервере.

Файл находится в src\assets\i18n\en.json

, я получаю несколько ошибок, подобных этой:

message: "Http failure response for http://123.123.123.123/assets/i18n/en.json: 404 Not Found"

Вы знаете, как это можно исправить?

1 Ответ

0 голосов
/ 08 апреля 2020

Я использую следующий подход в приложении Angular 6, посмотрите, поможет ли он вам найти решение:

app.module.ts

// AoT requires an exported function for factories
export function HttpLoaderFactory(httpClient: HttpClient) {
  return new TranslateHttpLoader(httpClient);
}

const i18n_route = environment.production ? './assets/i18n/' : '../assets/i18n/';

export function createTranslateLoader(http: HttpClient) {
  return new TranslateHttpLoader(http, i18n_route, '.json');
}

  @NgModule({
  declarations: [
  ...
  ]
  imports: [
    TranslateModule.forRoot({
      loader: {
        provide: TranslateLoader,
        useFactory: (createTranslateLoader),
        deps: [HttpClient]
      }
    }),
  ],
  ...
...