שגיאת בנייה ב-CI/CD
אם אתה נתקל בשגיאה כזו ב-Next.js:
text
העתקת קוד
העתקת הקוד ללוח
להלן מספר פתרונות:
1. מילונים חסרים
ודא שהמילונים נבנים במהלך שלב ה-build.
שכיח מאוד שה-build עובד באופן מקומי אך נכשל ב-CI/CD. הסיבה לכך היא שמקומית תיקיית .intlayer קיימת, אך בסביבת CI/CD היא אינה קיימת מכיוון שהיא מוחרגת ממאגר הקוד.
ניתן לתקן זאת על ידי הוספת סקריפט prebuild בקובץ package.json של הפרויקט שלך.
העתקת קוד
העתקת הקוד ללוח
שים לב שאם אתה משתמש בפונקציה withIntlayer, או בתוסף ה-bundler המקביל עבור ה-framework שלך, סקריפט ה-prebuild יופעל אוטומטית לפני ה-build.
2. משתני סביבה חסרים בזמן build / run
בתוך container, או בפלטפורמת פריסה אוטומטית, מומלץ להחריג את קובץ ה-.env מתהליך ה-build.
.gitignore or .dockerignore
העתקת קוד
העתקת הקוד ללוח
אם משתני הסביבה שלך אינם זמינים בזמן ה-build, תיזרק שגיאה.
ts
העתקת קוד
העתקת הקוד ללוח
שגיאה זו ככל הנראה אינה קשורה ל-Intlayer. לכן בדוק את משתני הסביבה שלך בזמן ה-build בפלטפורמת ה-CI/CD שלך.