gt.config.json
Файл gt.config.json
Обзор
Файл gt.config.json отвечает за хранение конфигурации проекта.
В нём содержится важная информация: projectId вашего проекта, поддерживаемые локали и многое другое.
Также он включает внутренние данные, например versionId проекта.
Этот файл считывают (1) ваш компонент <GTProvider> и (2) команда gtx-cli translate.
Поэтому мы рекомендуем хранить конфигурацию в gt.config.json, а не передавать её как проп компоненту <GTProvider>.
Как правило, всё, что начинается с подчёркивания (например, _versionId), является внутренним свойством и не должно изменяться.
Остальное — на ваше усмотрение.
Поля
| Поле | Тип | Описание |
|---|---|---|
projectId | string | Уникальный идентификатор вашего проекта в системе GT |
locales | string[] | Массив поддерживаемых кодов локалей вашего проекта |
defaultLocale | string | Основной код локали, используемый в качестве резерва при отсутствии переводов |
cacheUrl | string | URL‑эндпоинт для кэширования данных переводов |
runtimeUrl | string | URL‑эндпоинт для сервисов перевода во время выполнения |
stageTranslations | boolean | Настройки функций перевода для стейджинга/предпросмотра |
files | object | Путь к локальным файлам переводов для разработки и тестирования |
_versionId | string | Внутренняя служебная переменная для отслеживания версии проекта (не изменяйте) |
cacheUrl и runtimeUrl
Если вы храните переводы в облаке, cacheUrl — это базовый URL кэша.
runtimeUrl — это базовый URL среды выполнения и применяется только к переводам, используемым в разработке.
stageTranslations
Флаг stageTranslations используется инструментом gtx-cli для пометки переводов как требующих ревью.
Это означает, что перед выкатом в продакшен через команду gtx-cli translate их нужно вручную одобрить.
files
Поле files задаёт путь к локальным переводам (в отличие от хранения их в облаке).
Поле output указывает, куда будут записываться переводы.
{
"files": {
"gt": {
"output": "public/_gt/[locale].json"
}
},
}См. документацию по конфигурации для CLI‑инструмента, чтобы узнать больше об использовании поля files.
Примеры
Определение локалей
{
"defaultLocale": "en", // Основная локаль — английский
"locales": ["fr", "es"] // Дополнительные локали — французский и испанский
}Примечания
- Файл
gt.config.jsonиспользуется для настройки вашего проекта. - Его считывают как компонент
<GTProvider>, так и командаgtx-cli translate.
Что дальше
Насколько полезно это руководство?