Błąd podczas kompilacji w CI/CD
Jeśli otrzymujesz taki błąd w Next.js:
Skopiuj kod do schowka
Oto kilka rozwiązań:
1. Brakujące słowniki
Upewnij się, że słowniki są budowane na etapie kompilacji.
Często zdarza się, że kompilacja działa lokalnie, ale nie na CI/CD. Powodem jest to, że lokalnie katalog .intlayer jest obecny, natomiast na CI/CD go nie ma, ponieważ jest wykluczony z kompilacji.
Możesz to naprawić, dodając skrypt prebuild w pliku package.json Twojego projektu.
Skopiuj kod do schowka
Zauważ, że jeśli używasz funkcji withIntlayer lub równoważnego pluginu bundlera dla Twojego frameworka, skrypt prebuild zostanie uruchomiony przed kompilacją.
2. Brakujące zmienne środowiskowe podczas kompilacji / uruchamiania
W kontenerze lub na platformie z automatycznym wdrażaniem zaleca się wykluczenie pliku .env z procesu budowania.
Skopiuj kod do schowka
Jeśli Twoje zmienne środowiskowe nie są dostępne w czasie budowania, zostanie zgłoszony błąd.
Skopiuj kod do schowka
Prawdopodobnie nie jest to związane z Intlayer. Sprawdź więc swoje zmienne środowiskowe w czasie budowania na platformie CI/CD.