InicioEntorno de pruebasExhibiciónAppDocBlog
    • EnglishInglés
      EN
    • РусскийRuso
      RU
    • 日本語Japonés
      JA
    • françaisFrancés
      FR
    • 한국어Coreano
      KO
    • 中文Chino
      ZH
    • EspañolEspañol
      ES
    • DeutschAlemán
      DE
    • العربيةÁrabe
      AR
    • ItalianoItaliano
      IT
    • British EnglishInglés británico
      EN-GB
    • PortuguêsPortugués
      PT
    • हिन्दीHindi
      HI
    • TürkçeTurco
      TR
    • polskiPolaco
      PL
    • IndonesiaIndonesio
      ID
    • Tiếng ViệtVietnamita
      VI
    • УкраїнськаUcraniano
      UK
    /
    Alt+←
    ¿Qué es la internacionalización (i18n)?
    SEO y i18n
    Guía
    • i18n usando next-i18next
    • i18n usando next-intl
    Utiliza Intlayer en tu solución
    • Automatizar next-i18next
    • Automatizar react-i18next
    • Automatizar next-intl
    • Automatizar react-intl
    • Automatizar vue-i18n
    Comparaciones
    • next-i18next vs next-intl vs Intlayer
    • react-i18next vs react-intl vs Intlayer
    Documentación
    1. Blog
    2. Intlayer with react i18next
    Creation:2025-01-02Last update:2025-10-29
    Watch the video tutorial

    This page has a video tutorial available.

    Referencia esta doc a tu asistente AI favorito
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección

    Historial de versiones

    1. Añadir plugin loadJSON
      v7.0.61/11/2025
    2. Cambiar a plugin syncJSON
      v7.0.029/10/2025

    El contenido de esta página ha sido traducido con una IA.

    Ver la última versión del contenido original en inglés
    Edit this doc

    If you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.

    GitHub link to the documentation
    Copy

    Copy doc Markdown to clipboard

    Cómo automatizar tus traducciones JSON de react-i18next usando Intlayer

    www.youtube.com

    ¿Qué es Intlayer?

    Intlayer es una biblioteca innovadora y de código abierto para la internacionalización, diseñada para abordar las limitaciones de las soluciones i18n tradicionales. Ofrece un enfoque moderno para la gestión de contenido en aplicaciones React.

    Consulta una comparación concreta con react-i18next en nuestro artículo del blog react-i18next vs. react-intl vs. Intlayer.

    ¿Por qué combinar Intlayer con react-i18next?

    Aunque Intlayer proporciona una excelente solución i18n independiente (consulta nuestra guía de integración con React), es posible que desees combinarlo con react-i18next por varias razones:

    1. Código existente: Tienes una implementación establecida de react-i18next y deseas migrar gradualmente a la mejor experiencia de desarrollo de Intlayer.
    2. Requisitos heredados: Tu proyecto requiere compatibilidad con plugins o flujos de trabajo existentes de react-i18next.
    3. Familiaridad del equipo: Tu equipo está cómodo con react-i18next pero quiere una mejor gestión de contenido.
    4. Uso de funciones de Intlayer: Quieres usar funciones de Intlayer como la declaración de contenido, automatización de traducciones, pruebas de traducciones y más.

    Para ello, Intlayer puede implementarse como un adaptador para react-i18next que ayuda a automatizar tus traducciones JSON en la CLI o en pipelines CI/CD, probar tus traducciones y más.

    Esta guía te muestra cómo aprovechar el sistema superior de declaración de contenido de Intlayer mientras mantienes la compatibilidad con react-i18next.

    Tabla de Contenidos

    Guía paso a paso para configurar Intlayer con react-i18next

    Paso 1: Instalar dependencias

    Instala los paquetes necesarios:

    bash
    Copiar código

    Copiar el código al portapapeles

    npm install intlayer @intlayer/sync-json-plugin --save-devnpx intlayer init

    Descripción de los paquetes:

    • intlayer: Biblioteca principal para la gestión de internacionalización, declaración de contenido y construcción
    • @intlayer/sync-json-plugin: Plugin para exportar las declaraciones de contenido de Intlayer a un formato JSON compatible con react-i18next

    Paso 2: Implementar el plugin de Intlayer para envolver el JSON

    Crea un archivo de configuración de Intlayer para definir tus locales soportados:

    Si también quieres exportar diccionarios JSON para react-i18next, añade el plugin syncJSON:

    intlayer.config.ts
    Copiar código

    Copiar el código al portapapeles

    import { Locales, type IntlayerConfig } from "intlayer";import { syncJSON } from "@intlayer/sync-json-plugin";const config: IntlayerConfig = {  internationalization: {    locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH],    defaultLocale: Locales.ENGLISH,  },  plugins: [    syncJSON({      source: ({ key, locale }) => `./locales/${locale}/${key}.json`,    }),  ],};export default config;

    El plugin syncJSON envolverá automáticamente el JSON. Leerá y escribirá los archivos JSON sin cambiar la arquitectura del contenido.

    Si deseas hacer coexistir ese JSON con los archivos de declaración de contenido de Intlayer (.content files), Intlayer procederá de la siguiente manera:

    plaintext
    Copiar código

    Copiar el código al portapapeles

    1. cargará tanto los archivos JSON como los archivos de declaración de contenido y los transformará en un diccionario de Intlayer.2. si hay conflictos entre el JSON y los archivos de declaración de contenido, Intlayer procederá a fusionar todos esos diccionarios. Dependiendo de la prioridad de los plugins y la del archivo de declaración de contenido (todos son configurables).

    Si se realizan cambios usando la CLI para traducir el JSON, o usando el CMS, Intlayer actualizará el archivo JSON con las nuevas traducciones.

    Para ver más detalles sobre el plugin syncJSON, por favor consulta la documentación del plugin syncJSON.

    Configuración de Git

    Se recomienda ignorar los archivos generados automáticamente por Intlayer:

    .gitignore
    Copiar código

    Copiar el código al portapapeles

    # Ignorar archivos generados por Intlayer.intlayer

    Estos archivos pueden regenerarse durante tu proceso de compilación y no necesitan ser comprometidos en el control de versiones.

    Extensión de VS Code

    Para mejorar la experiencia del desarrollador, instala la extensión oficial Intlayer VS Code Extension:

    Instalar desde el Marketplace de VS Code

    Automatizar next-i18next
    Automatizar next-intl
    Alt+→

    En esta página

      Las conversaciones son anónimas y se revisan regularmente para abordar problemas comunes. No dudes en compartir ideas de funcionalidades, comentarios sobre la documentación o cualquier cosa relacionada con Intlayer, usamos esta información para definir nuestra hoja de ruta y mejorar el producto.

      npm install intlayer @intlayer/sync-json-plugin --save-devnpx intlayer init
      import { Locales, type IntlayerConfig } from "intlayer";import { syncJSON } from "@intlayer/sync-json-plugin";const config: IntlayerConfig = {  internationalization: {    locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH],    defaultLocale: Locales.ENGLISH,  },  plugins: [    syncJSON({      source: ({ key, locale }) => `./locales/${locale}/${key}.json`,    }),  ],};export default config;
      1. cargará tanto los archivos JSON como los archivos de declaración de contenido y los transformará en un diccionario de Intlayer.2. si hay conflictos entre el JSON y los archivos de declaración de contenido, Intlayer procederá a fusionar todos esos diccionarios. Dependiendo de la prioridad de los plugins y la del archivo de declaración de contenido (todos son configurables).
      # Ignorar archivos generados por Intlayer.intlayer