Я пытаюсь обслуживать веб-приложение на нескольких языках, однако, несмотря на установку 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 ("