Сообщение пропускает перевод, если для i18nMissingTranslation установлено значение Игнорировать - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь обслуживать веб-приложение на нескольких языках, однако, несмотря на установку i18nMissingTranslation на ignore, оно по-прежнему выдает ошибки при пропущенных переводах.

Я пытался установить i18nMissingTranslation вКонфигурация prod в единой конфигурации локали, определенной как официальный i18n docs и с помощью аргумента команды, например:

ng build --prod --i18nFormat xlf --i18nFile src/locale/messages.fr.xlf --i18nLocale fr --baseHref /fr/ --outputPath dist/fr/

Скрипт для экспорта сообщений:

"xi18n": "ng xi18n --i18n-locale en-US --output-path ./locale/ --out-file messages.en-US.xlf"

Конфигурация, содержащая все локали:

"config": {
  "locales": "en-US fr nl"
}

Скрипт для создания языков:

"build": "ng build --prod",
"build:loop": "for lang in ${npm_package_config_locales}; do LANG=${lang} && npm run-script build:i18n; done",
"build:i18n": "npm run-script build -- --i18nFormat xlf --i18nFile src/locale/messages.${LANG}.xlf --i18nLocale ${LANG} --baseHref /${LANG}/ --outputPath dist/${LANG}/"

Я ожидаю, что это позволит мне экспортировать сайты с отсутствующими целевыми тегами, если не все переводы

Вместо этого я получаю сообщение об ошибке для каждого отсутствующего целевого тега:

ERROR in xliff parse errors:
Message {} misses a translation ("
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...