Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Documentation unifiée de toutes les exportations"v9.0.025/06/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisSi vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentationCopier le Markdown du doc dans le presse-papiers
Package @intlayer/babel
Le package @intlayer/babel fournit un ensemble de plugins Babel spécialisés pour Intlayer. Ces plugins couvrent l'ensemble du cycle de construction : extraction des déclarations de contenu, réécriture des appels useIntlayer / getIntlayer en importations de dictionnaires optimisés, purge des champs inutilisés et minification des noms de champs.
Installation
Copier le code dans le presse-papiers
Exportations
Importation :
Copier le code dans le presse-papiers
Plugins
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Fonction / Classe | Description |
|---|---|
intlayerExtractBabelPlugin | Plugin Babel qui extrait le contenu traduisible des fichiers sources et injecte automatiquement les hooks useIntlayer / getIntlayer. Conçu pour être utilisé avec Next.js et les outils de construction basés sur Babel. |
intlayerOptimizeBabelPlugin | Plugin Babel qui transforme les appels useIntlayer et getIntlayer et réécrit leurs importations en importations de dictionnaires JSON optimisées (statiques, dynamiques ou via fetch). |
intlayerPurgeBabelPlugin | Plugin Babel qui analyse les fichiers sources et réécrit les fichiers JSON des dictionnaires compilés pour supprimer les champs inutilisés (build.purge) ou les renommer en alias courts (build.minify). |
intlayerMinifyBabelPlugin | Plugin Babel qui réécrit les fichiers sources pour utiliser les alias de champs courts attribués pendant la phase de minification (par exemple, content.title ← content.a). Dépend de intlayerPurgeBabelPlugin. |
makeFieldRenameBabelPlugin | Fonction factory qui produit un plugin Babel pour renommer les accès aux champs de contenu des dictionnaires dans les fichiers sources selon la dictionaryKeyToFieldRenameMap renseignée dans le PruneContext. |
makeUsageAnalyzerBabelPlugin | Fonction factory qui produit un plugin Babel pour analyser l'utilisation de useIntlayer / getIntlayer dans le code source et regrouper les données d'utilisation des champs dans le PruneContext partagé. |
getSharedPruneContext | Fonction utilitaire qui renvoie l'objet PruneContext partagé pour le répertoire de base spécifié, ou null si le contexte n'a pas encore été initialisé. |
Utilitaires de configuration des plugins
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Fonction | Description |
|---|---|
getExtractPluginOptions | Charge la configuration Intlayer et renvoie les ExtractPluginOptions prêtes à l'emploi avec intlayerExtractBabelPlugin. |
getOptimizePluginOptions | Charge la configuration Intlayer et les dictionnaires compilés, et renvoie les OptimizePluginOptions prêtes à l'emploi avec intlayerOptimizeBabelPlugin. |
getPurgePluginOptions | Charge la configuration Intlayer et renvoie les PurgePluginOptions prêtes à l'emploi avec intlayerPurgeBabelPlugin. |
getMinifyPluginOptions | Charge la configuration Intlayer et renvoie les MinifyPluginOptions prêtes à l'emploi avec intlayerMinifyBabelPlugin. |
Types
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Type | Description |
|---|---|
CompilerMode | Mode du compilateur : 'dev' pour le développement avec support HMR, ou 'build' pour les builds de production. |
ExtractPluginOptions | Options pour intlayerExtractBabelPlugin : liste des fichiers, configuration, callback onExtract, etc. |
ExtractResult | Résultat de l'extraction : clé de dictionnaire, chemin du fichier, contenu et locale. |
OptimizePluginOptions | Options pour intlayerOptimizeBabelPlugin : chemins des dictionnaires, mode d'importation, carte des modes par dictionnaire, etc. |
PurgePluginOptions | Options pour intlayerPurgeBabelPlugin : répertoire de base, drapeaux purge/minify/optimize, liste des fichiers de composants. |
MinifyPluginOptions | Options pour intlayerMinifyBabelPlugin : répertoire de base, drapeaux minify/optimize/editorEnabled. |
PruneContext | État partagé entre les plugins d'analyse et de purge : cartes d'utilisation des champs, cartes de renommage, etc. |
DictionaryFieldUsage | Résultat de l'utilisation des champs pour un seul dictionnaire : Set<string> ou 'all' lorsque l'analyse statique n'est pas concluante. |
NestedRenameEntry | Nœud dans l'arbre de renommage : le shortName et la carte des enfants. |
NestedRenameMap | Un niveau dans l'arbre de renommage : Map<string, NestedRenameEntry>. |
CompatCallerConfig | Configuration pour un analyseur d'utilisation compatible pour les packages compat-adapter (nom de l'appelant et options de traitement). |
ScriptBlock | Bloc de script extrait d'un fichier SFC (Vue ou Svelte) : contenu, décalage de début et décalage de fin. |
Fonctions utilitaires
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Fonction | Description |
|---|---|
generateShortFieldName | Convertit un entier (en commençant par zéro) en un identifiant alphabétique court : 0 → 'a', 25 → 'z', 26 → 'aa', etc. |
buildNestedRenameMapFromContent | Construit de manière récursive une NestedRenameMap à partir de la valeur du contenu d'un dictionnaire compilé, en respectant les structures de nœuds Intlayer (translation, enumeration, etc.). |
createPruneContext | Crée un nouvel objet PruneContext vide initialisé avec les valeurs par défaut. |
extractScriptBlocks | Extrait les blocs <script> des fichiers SFC (Vue / Svelte) pour une analyse Babel ultérieure. |
BABEL_PARSER_OPTIONS | Constante représentant les options du parseur Babel couvrant les frameworks pris en charge (React/Vue/Svelte/Angular/...). |
INTLAYER_CALLER_NAMES | Liste constante des noms d'appelants originaux d'Intlayer : ['useIntlayer', 'getIntlayer']. |
Exemple d'utilisation
Copier le code dans le presse-papiers
Note : Le pluginintlayerPurgeBabelPlugindoit être déclaré avantintlayerMinifyBabelPlugin, car ce dernier lit la carte de renommage construite par le premier. De plus, ils doivent tous deux être précédés parintlayerOptimizeBabelPluginafin que celui-ci puisse voir les clés de dictionnaire avant que les appels àuseIntlayerne soient réécrits.
