Как добавить локализацию в библиотеку 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;

Надеюсь, это было полезно :)

Другие вопросы по тегам