Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Обновление использования API useIntlayer в Solid для прямого доступа к свойствам"v8.9.004.05.2026
- "Инициализация истории"v8.0.426.01.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Переведите ваше приложение Analog (Angular) с помощью Intlayer | Интернационализация (i18n)
Содержание
Что такое Intlayer?
Intlayer, это инновационная библиотека интернационализации (i18n) с открытым исходным кодом, разработанная для упрощения поддержки многоязычности в современных веб-приложениях.
С помощью Intlayer вы можете:
- Легко управлять переводами, используя декларативные словари на уровне компонентов.
- Динамически локализовать метаданные, маршруты и контент.
- Обеспечить поддержку TypeScript с помощью автоматически генерируемых типов, улучшая автодополнение и обнаружение ошибок.
- Пользоваться расширенными функциями, такими как динамическое определение и переключение языка (locale).
Пошаговое руководство по настройке Intlayer в приложении Analog
См. Шаблон приложения на GitHub.
Шаг 1: Установка зависимостей
Установите необходимые пакеты с помощью npm:
Копировать код в буфер обмена
intlayer
Основной пакет, предоставляющий инструменты интернационализации для управления конфигурацией, перевода, декларации контента, транспиляции и команд CLI.
angular-intlayer Пакет для интеграции Intlayer с приложением Angular. Предоставляет провайдеры контекста и хуки для интернационализации Angular.
vite-intlayer Пакет для интеграции Intlayer с Vite. Предоставляет плагин для обработки файлов декларации контента и настраивает алиасы для оптимальной производительности.
Шаг 2: Конфигурация вашего проекта
Создайте конфигурационный файл для настройки языков вашего приложения:
Копировать код в буфер обмена
import { Locales, type IntlayerConfig } from "intlayer";
const config: IntlayerConfig = {
internationalization: {
locales: [
Locales.ENGLISH,
Locales.FRENCH,
Locales.SPANISH,
// Другие ваши языки
],
defaultLocale: Locales.ENGLISH,
},
};
export default config;Через этот конфигурационный файл вы можете настроить локализованные URL-адреса, перенаправление через middleware, имена куки, расположение и расширение ваших деклараций контента, отключить логи Intlayer в консоли и многое другое. Полный список доступных параметров см. в документации по конфигурации.
Шаг 3: Интеграция Intlayer в конфигурацию Vite
Для интеграции Intlayer с Analog вам необходимо использовать плагин vite-intlayer.
Измените файл vite.config.ts:
Копировать код в буфер обмена
Плагин intlayer() настраивает Vite для работы с Intlayer. Он обрабатывает файлы декларации контента и устанавливает алиасы для оптимальной производительности.
Шаг 4: Декларация вашего контента
Создавайте и управляйте декларациями контента для хранения переводов:
Декларации контента могут быть определены в любом месте вашего приложения, если они включены в каталогcontentDir(по умолчанию./src) и соответствуют расширению файла декларации контента (по умолчанию.content.{json,ts,tsx,js,jsx,mjs,cjs}).
Для получения более подробной информации см. документацию по декларации контента.
Шаг 5: Использование Intlayer в вашем коде
Чтобы использовать функции интернационализации Intlayer во всем приложении Analog, вам необходимо добавить Intlayer в конфигурацию приложения.
Копировать код в буфер обмена
Затем вы можете использовать функцию useIntlayer в любом компоненте.
Копировать код в буфер обмена
Контент Intlayer возвращается как Signal, поэтому вы получаете доступ к значениям, вызывая сигнал: content().title.
(Опционально) Шаг 6: Изменение языка вашего контента
Для изменения языка вашего контента вы можете использовать функцию setLocale, предоставляемую функцией useLocale. Это позволяет вам установить язык приложения и соответствующим образом обновить контент.
Создайте компонент для переключения языков:
Копировать код в буфер обмена
Затем используйте этот компонент на своих страницах:
Копировать код в буфер обмена
Настройка TypeScript
Intlayer использует расширение модулей (module augmentation) для получения преимуществ TypeScript и усиления вашей кодовой базы.


Убедитесь, что ваша конфигурация TypeScript включает автоматически генерируемые типы.
Копировать код в буфер обмена
Конфигурация Git
Рекомендуется игнорировать файлы, генерируемые Intlayer. Это позволит вам избежать их коммита в ваш Git-репозиторий.
Для этого вы можете добавить следующие инструкции в ваш файл .gitignore:
Копировать код в буфер обмена
Расширение VS Code
Чтобы улучшить ваш опыт разработки с Intlayer, вы можете установить официальное расширение Intlayer для VS Code.
Установить из VS Code Marketplace
Это расширение предоставляет:
- Автодополнение для ключей перевода.
- Обнаружение ошибок в реальном времени для отсутствующих переводов.
- Встроенный предпросмотр переведенного контента.
- Быстрые действия для легкого создания и обновления переводов.
Для получения более подробной информации о том, как использовать расширение, см. документацию по расширению Intlayer для VS Code.
Идите дальше
Чтобы пойти дальше, вы можете внедрить визуальный редактор или вынести ваш контент во внешнюю систему с помощью CMS.