Distribución de bibliotecas compatibles con i18n
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
En aplicaciones/monorepos de gran escala, no todos los componentes/bibliotecas residen en el mismo repositorio/proyecto y pueden distribuirse de manera diferente. Si bien existen múltiples formas de resolver este problema, esta guía busca proporcionar un enfoque que hemos visto funcionar muy bien en grandes organizaciones de ingeniería.
Concepto de alto nivel
Las cadenas traducidas son básicamente activos, al igual que CSS, configuración estática o imágenes. La estructura de alto nivel típicamente contiene varias capas:
-
Componentes/Bibliotecas reutilizables que contienen cadenas traducidas, los cuales pueden estar anidados.
-
Aplicaciones de nivel superior que consumen esos componentes/bibliotecas.
Cada función/biblioteca sería responsable de:
-
Integrarse con la canalización de traducción.
-
Declarar sus cadenas traducidas y agregadas usando un manifiesto como package.json, una convención (siempre generar en una ubicación específica) o ambos.