когда я собираюсь для производства с aot и buildOptimize мой xlf i18n перестает работать - PullRequest
0 голосов
/ 05 июля 2019

Я загружаю xlf в main.ts и не вижу смысла делать отдельную сборку для каждого языка. Это работает в ng serve и ng build, но не в производстве, когда я делаю aot и buildOptimizer.

Если я добавлю эти свойства в производственный раздел angular.json, он будет работать для de, но я не могу изменить язык

"i18nFile": "src/assets/locale/de.lproj/tables.xlf",
"i18nFormat": "xlf",
"i18nLocale": "de",
"i18nMissingTranslation": "error",

main.ts

import { enableProdMode, TRANSLATIONS, TRANSLATIONS_FORMAT, MissingTranslationStrategy } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';

if (environment.production) {
  enableProdMode();
}

// use the require method provided by webpack
declare const require;
// we use the webpack raw-loader to return the content as a string
const translations = require('raw-loader!./assets/locale/' + document['locale'].substr(0, 2) + '.lproj/tables.xlf');

platformBrowserDynamic().bootstrapModule(AppModule, {
  missingTranslation: MissingTranslationStrategy.Warning, // this can be set to error so you can check if all translations exist in xlf, but you have to remove 2 i18n tags from fields/input/input.component.html
  providers: [
    {provide: TRANSLATIONS, useValue: translations},
    {provide: TRANSLATIONS_FORMAT, useValue: 'xlf'}
  ]
})
  .catch(err => console.error(err));

Я хотел бы, чтобы он загружал xlf в производственном режиме, как в ng build или serve-mode. Если я посмотрю в main.9ca...., то все 4 xlfs будут загружены так:

(window.webpackJsonp = window.webpackJsonp || []) толчок ([[4], {0:. Функция (е, т, г) {e.exports = г ( "zUnb")}, NL8Z: функция (е, т) {e.exports =»

Похоже, веб-пакет включает его, но он не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...