Как реализовать путь к файлу для разных сред - 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"

При удаче мне удалось решить эту проблему с помощью этого кода:

export function HttpLoaderFactory(httpClient: HttpClient) {
  return new TranslateHttpLoader(httpClient, '/angular/assets/i18n/', '.json');
}

Но теперь, когда я работаю локально, используя ng start, файлы не найдены ,

Знаете ли вы, как это можно исправить в обоих случаях?

1 Ответ

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

Вы должны изменить относительный путь

export function HttpLoaderFactory(httpClient: HttpClient) {
  return new TranslateHttpLoader(httpClient, 'assets/i18n/', '.json');
}
...