Как добавить локализацию в библиотеку Angular с помощью localize?
Я хочу добавить локализацию в свою пользовательскую библиотеку angular. Это должно быть сделано с помощью localize(а не ngx-translate). Я пробовал локализовать документацию, но она не создает файлы перевода. Когда я запускаю ng i18n --output-path src/locale, он выдает ошибку. Для извлечения плюща требуется пакет @angular/localize. Пожалуйста, дайте мне знать, если кто-нибудь знает об этом
1 ответ
Не думаю, что можно добавить файл локализации внутрь библиотеки. Я создаю несколько угловых библиотек, но файл локализации находится внутри приложения, которое установило библиотеки, и все единицы перевода переходят в этот файл ...
имейте в виду, если вы хотите реализовать локализацию в файле ts, например:
$localize`my word`;
иногда это не сработает, когда вы попытаетесь его собрать, потому что библиотека не видит эту функцию. решение для этого - объявить метод в вашей библиотеке: создать файл рядом с файлом package.json и это внутри:
declare function $localize(messageParts: TemplateStringsArray, ...expressions: readonly any[]): string;
Надеюсь, это было полезно :)