Error en la compilación en CI/CD
Si obtienes un error como este en Next.js:
Copiar el código al portapapeles
Aquí algunas soluciones:
1. Diccionarios faltantes
Asegúrate de que los diccionarios se construyan en la etapa de compilación.
Es frecuente que la compilación funcione localmente pero no en CI/CD. La razón es que localmente, el directorio .intlayer está presente, pero en CI/CD no, ya que está excluido de la compilación.
Puedes solucionarlo agregando un script de precompilación en el package.json de tu proyecto.
Copiar el código al portapapeles
Ten en cuenta que si usas la función withIntlayer, o el plugin equivalente para el empaquetador de tu framework, el script de precompilación se ejecutará antes de la compilación.
2. Variables de entorno faltantes en tiempo de compilación / ejecución
En un contenedor, o plataforma de despliegue automático, se recomienda excluir el archivo .env de la compilación.
Copiar el código al portapapeles
Si tus variables de entorno no están disponibles en tiempo de compilación, se generará un error.
Copiar el código al portapapeles
Probablemente no esté relacionado con Intlayer. Así que verifica tus variables de entorno en tiempo de compilación en tu plataforma CI/CD.