# gt: General Translation CLI tool: gt validate URL: https://generaltranslation.com/ru/docs/cli/reference/commands/validate.mdx --- title: gt validate description: Проверка проекта General Translation на ошибки перевода без вызова API. Справочник API для команды `gt validate`. --- Сканирует ваш проект на наличие встроенного контента — например, компонентов [``](/docs/react/reference/components/t) и вызовов [`useGT`](/docs/react/reference/hooks/use-gt) — а также записей словаря, а затем выявляет проблемы, которые могут помешать успешному переводу. Команда не вызывает API General Translation, поэтому её можно безопасно запускать в любое время, в том числе во время разработки и в CI. Поскольку при ошибках она завершается с ненулевым кодом завершения, она хорошо подходит для проверок в CI. *Примечание: Доступно для framework- и inline-библиотек — `gt-next`, `gt-react`, `gt-react-native`, `gt-tanstack-start`, `gt-node`, `gt-flask` и `gt-fastapi`. Для базовых проектов (без framework) команда не регистрируется.* Проверьте весь проект или передайте пути к файлам, чтобы проверить только их. ```bash npx gt validate npx gt validate src/components/Header.tsx src/pages/Home.tsx ``` ## Что он проверяет [#checks] * **Встроенный контент** в ваших glob-шаблонах `src` — компоненты ``, вызовы `useGT`/[`useTranslations`](/docs/react/reference/hooks/use-translations) и другие встроенные шаблоны перевода — на наличие синтаксических ошибок, которые могут сломать перевод. * **Записи словаря** — разбирает ваш файл словаря (он находится по пути `dictionary.[js|json|ts]` в `./` или `./src`, если `--dictionary` не задан), чтобы проверить корректность синтаксиса. `validate` никогда не вызывает API General Translation, поэтому его безопасно запускать в любое время, в том числе во время разработки и в CI. ## Результаты [#outputs] * **Предупреждения** — выводит количество и список некритичных проблем, обнаруженных при сканировании. Сами по себе предупреждения не приводят к сбою команды. * **Ошибки** — выводит количество и список синтаксических ошибок, а затем завершает работу с ненулевым кодом состояния. Именно это делает `validate` полезной проверкой в CI. * **Сводка** — при успешном выполнении сообщает количество найденных переводимых записей; если ничего не найдено, сообщает, что встроенный контент или словари не обнаружены. ## Флаги [#flags] | Параметр | Описание | Тип | Необязателен | По умолчанию | | ------------------------------- | --------------------------------------- | ---------- | ------------ | ------------------------------------------------ | | `-c, --config ` | Путь к конфигурационному файлу. | `string` | Да | `gt.config.json` | | `--src ` | Glob-шаблоны для исходных файлов. | `string[]` | Да | glob-шаблоны `src`, `app`, `pages`, `components` | | `--dictionary ` | Путь к файлу словаря. | `string` | Да | — | | `--tsconfig, --jsconfig ` | Путь к файлу конфигурации TS или JS. | `string` | Да | Определяется автоматически | | `--inline` | Включает встроенный контент в проверку. | `boolean` | Да | `true` | ## Пример [#example] ```bash # Проверить весь проект npx gt validate # Проверить только указанные файлы npx gt validate src/components/Header.tsx src/pages/Home.tsx ``` ## Другие замечания [#notes] Если передать `[files...]`, будут проверены только эти файлы, а не весь проект. Запускайте `validate` в CI перед [`gt translate`](/docs/cli/reference/commands/translate), чтобы заранее выявить синтаксические ошибки: при их наличии команда возвращает ненулевой код выхода, и сборка завершается с ошибкой.