Файлы Angular 7 prod build i18n не найдены - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь развернуть приложение Angular 7, которое использует ngx-translate и переведенные языковые файлы в папке / dist / assets.Я указал правильную базу href в build.После развертывания я вижу, что все загружается, за исключением файла языков, который возвращает код ошибки 404 (не найден).

Я пытался изменить файл angular.json несколькими различными способами.Я попытался изменить TranslateHttpLoader.Кажется, ничего не работает.Я вижу папку i18n со всеми языковыми файлами в папке / dist.Однако на него не ссылаются.

в app.module.ts

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

в angular.json

"assets": [
  "src/favicon.ico",
  "src/assets"
],

Но я получаю эту ошибку в браузере:

/ assets / i18n / en.json 404 не найден

Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 23 мая 2019

Вы импортировали в AppModule?

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

@NgModule({
    imports: [
        BrowserModule,
        HttpClientModule,
        TranslateModule.forRoot({
            loader: {
                provide: TranslateLoader,
                useFactory: HttpLoaderFactory,
                deps: [HttpClient]
            }
        })
    ],
    bootstrap: [AppComponent]
})
export class AppModule { }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...