# gt: General Translation CLI tool: gt validate URL: https://generaltranslation.com/fr/docs/cli/reference/commands/validate.mdx --- title: gt validate description: Valider un projet General Translation pour détecter les erreurs de traduction sans appeler l’API. Référence API de la commande gt validate. --- Analyse votre projet à la recherche de contenu inline — comme les composants [``](/docs/react/reference/components/t) et les appels à [`useGT`](/docs/react/reference/hooks/use-gt) — ainsi que des entrées de dictionnaire, puis détecte les problèmes qui empêcheraient le bon déroulement de la traduction. Il n’appelle pas l’API de General Translation, vous pouvez donc l’exécuter à tout moment, y compris en développement et en CI. Comme il se termine avec un code de sortie non nul en cas d’erreur, il constitue une bonne vérification pour la CI. *Remarque : disponible pour les frameworks et les bibliothèques inline — `gt-next`, `gt-react`, `gt-react-native`, `gt-tanstack-start`, `gt-node`, `gt-flask` et `gt-fastapi`. Il n’est pas enregistré pour les projets de base (sans framework).* Validez l’ensemble du projet, ou passez des chemins de fichiers pour valider uniquement ces fichiers. ```bash npx gt validate npx gt validate src/components/Header.tsx src/pages/Home.tsx ``` ## Ce qu’il vérifie [#checks] * Le **contenu inline** présent dans vos globs `src` — composants ``, appels `useGT`/[`useTranslations`](/docs/react/reference/hooks/use-translations) et autres approches de traduction inline — afin de détecter une syntaxe qui empêcherait la traduction. * Les **entrées du dictionnaire** — analyse votre fichier de dictionnaire (situé à `dictionary.[js|json|ts]` dans `./` ou `./src` lorsque `--dictionary` n’est pas défini) pour vérifier que la syntaxe est correcte. `validate` n’appelle jamais l’API de General Translation ; vous pouvez donc l’exécuter à tout moment, y compris en développement et en CI. ## Résultats [#outputs] * **Avertissements** — indique le nombre et la liste des problèmes non bloquants détectés pendant l’analyse. Les avertissements seuls ne font pas échouer la commande. * **Erreurs** — indique le nombre et la liste des erreurs de syntaxe, puis se termine avec un code d’état non nul. C’est ce qui fait de `validate` un garde-fou CI utile. * **Résumé** — en cas de réussite, indique le nombre d’entrées traduisibles détectées ; si aucune n’est trouvée, il signale qu’aucun contenu inline ni dictionnaire n’a été détecté. ## Options [#flags] | Paramètre | Description | Type | Facultatif | Par défaut | | ------------------------------- | ------------------------------------------------- | ---------- | ---------- | ----------------------------------------- | | `-c, --config ` | Chemin vers le fichier de configuration. | `string` | Oui | `gt.config.json` | | `--src ` | Motifs glob pour les fichiers source. | `string[]` | Oui | globs `src`, `app`, `pages`, `components` | | `--dictionary ` | Chemin vers le fichier de dictionnaire. | `string` | Oui | — | | `--tsconfig, --jsconfig ` | Chemin vers un fichier de configuration TS ou JS. | `string` | Oui | Détecté automatiquement | | `--inline` | Inclure le contenu inline dans la validation. | `boolean` | Oui | `true` | ## Exemple [#example] ```bash # Valider l'ensemble du projet npx gt validate # Valider uniquement des fichiers spécifiques npx gt validate src/components/Header.tsx src/pages/Home.tsx ``` ## Autres notes [#notes] Le fait de passer `[files...]` ne valide que ces fichiers, au lieu de l’ensemble du projet. Exécutez `validate` dans la CI avant [`gt translate`](/docs/cli/reference/commands/translate) pour détecter les erreurs de syntaxe en amont : en cas d’erreur, son code de sortie non nul fait échouer le build.