Errore di build in CI/CD
Se ricevi un errore come questo su Next.js:
Copiare il codice nella clipboard
Ecco alcune soluzioni:
1. Dizionari mancanti
Assicurati che i dizionari siano costruiti nella fase di build.
È frequente che la build funzioni localmente ma non su CI/CD. Il motivo è che localmente la directory .intlayer è presente, mentre su CI/CD non lo è perché è esclusa dalla build.
Puoi risolvere aggiungendo uno script di prebuild nel package.json del tuo progetto.
Copiare il codice nella clipboard
Nota che se usi la funzione withIntlayer, o il plugin bundler equivalente per il tuo framework, lo script di prebuild verrà eseguito prima della build.
2. Variabili d'ambiente mancanti al momento della build o dell'esecuzione
In un container, o su una piattaforma con deploy automatico, è consigliato escludere il file .env dalla build.
Copiare il codice nella clipboard
Se le tue variabili d'ambiente non sono disponibili al momento della build, verrà generato un errore.
Copiare il codice nella clipboard
Probabilmente non è correlato a Intlayer. Quindi verifica le tue variabili d'ambiente al momento della build sulla tua piattaforma CI/CD.