תיעוד 50
תמונת בנייה
עודכן לאחרונה: 18 בספטמבר 2026
סביבת הבנייה של Cloudflare Pages כוללת תמיכה רחבה במגוון שפות, כגון Ruby, Node.js, Python, PHP ו-Go.
אם עליך להשתמש בגרסה מסוימת של שפה (לדוגמה, Node.js או Ruby), באפשרותך לציין אותה על ידי הגדרת משתנה סביבה תואם בהגדרות הבנייה שלך, או על ידי הגדרת הקובץ הרלוונטי בקוד המקור שלך.
#שפות וכלים נתמכים
בטבלאות הבאות תוכל לבדוק את הגרסאות המותקנות מראש עבור שפות וכלים הכלולים בתמונת הבנייה של Cloudflare Pages, ואת משתני הסביבה ו/או הקבצים הזמינים לצורך עקיפת הגרסה המותקנת מראש:
#שפות וסביבות ריצה
#v3
| כלי | גרסת ברירת מחדל | גרסאות נתמכות | משתנה סביבה | קובץ |
|---|---|---|---|---|
| Go | 1.24.3 | כל גרסה | GO_VERSION | |
| Node.js | 22.16.0 | כל גרסה | NODE_VERSION | .nvmrc, .node-version |
| Bun | 1.2.15 | כל גרסה | BUN_VERSION | |
| Python | 3.13.3 | כל גרסה | PYTHON_VERSION | .python-version, runtime.txt |
| Ruby | 3.4.4 | כל גרסה | RUBY_VERSION | .ruby-version |
#v2
| כלי | גרסת ברירת מחדל | גרסאות נתמכות | משתנה סביבה | קובץ |
|---|---|---|---|---|
| Go | 1.21.0 | כל גרסה | GO_VERSION | |
| Node.js | 18.17.1 | כל גרסה | NODE_VERSION | .nvmrc, .node-version |
| Bun | 1.1.33 | כל גרסה | BUN_VERSION | |
| Python | 3.11.5 | כל גרסה | PYTHON_VERSION | .python-version, runtime.txt |
| Ruby | 3.2.2 | כל גרסה | RUBY_VERSION | .ruby-version |
#v1
| כלי | גרסת ברירת מחדל | גרסאות נתמכות | משתנה סביבה | קובץ |
|---|---|---|---|---|
| Clojure | ||||
| Elixir | 1.7 | 1.7 בלבד | ||
| Erlang | 21 | 21 בלבד | ||
| Go | 1.14.4 | כל גרסה | GO_VERSION | |
| Java | 8 | 8 בלבד | ||
| Node.js | 12.18.0 | כל גרסה | NODE_VERSION | .nvmrc, .node-version |
| PHP | 5.6 | 5.6, 7.2, 7.4 בלבד | PHP_VERSION | |
| Python | 2.7 | 2.7, 3.5, 3.7 בלבד | PYTHON_VERSION | runtime.txt, Pipfile |
| Ruby | 2.7.1 | כל גרסה בין 2.6.2 ל-2.7.5 | RUBY_VERSION | .ruby-version |
| Swift | 5.2.5 | כל גרסת 5.x | SWIFT_VERSION | .swift-version |
| .NET | 3.1.302 |
כל גרסה
תחת גרסאות נתמכות, "כל גרסה" מתייחס לתמיכה בכל הגרסאות של השפה או הכלי, כולל גרסאות חדשות יותר מגרסת ברירת המחדל.
#כלים
#v3
| כלי | גרסת ברירת מחדל | גרסאות נתמכות | משתנה סביבה |
|---|---|---|---|
| Bundler | 2.6.9 | תואם לגרסת Ruby | |
| Embedded Dart Sass | 1.62.1 | עד 1.62.1 | EMBEDDED_DART_SASS_VERSION |
| gem | 3.6.9 | תואם לגרסת Ruby | |
| Hugo | 0.147.7 | כל גרסה | HUGO_VERSION |
| npm | 10.9.2 | תואם לגרסת Node.js | |
| pip | 25.1.1 | תואם לגרסת Python | |
| pipx | 1.7.1 | ||
| pnpm | 10.11.1 | כל גרסה | PNPM_VERSION |
| Poetry | 2.1.3 | ||
| Yarn | 4.9.1 | כל גרסה | YARN_VERSION |
| Zola | 0.22.1 | כל גרסה | ZOLA_VERSION |
#v2
| כלי | גרסת ברירת מחדל | גרסאות נתמכות | משתנה סביבה |
|---|---|---|---|
| Bundler | 2.4.10 | תואם לגרסת Ruby | |
| Embedded Dart Sass | 1.62.1 | עד 1.62.1 | EMBEDDED_DART_SASS_VERSION |
| gem | 3.4.10 | תואם לגרסת Ruby | |
| Hugo | 0.118.2 | כל גרסה | HUGO_VERSION |
| npm | 9.6.7 | תואם לגרסת Node.js | |
| pip | 23.2.1 | תואם לגרסת Python | |
| pipx | 1.2.0 | ||
| pnpm | 8.7.1 | כל גרסה | PNPM_VERSION |
| Poetry | 1.6.1 | ||
| Yarn | 3.6.3 | כל גרסה | YARN_VERSION |
| Zola | 0.22.1 | כל גרסה | ZOLA_VERSION |
#v1
| כלי | גרסת ברירת מחדל | גרסאות נתמכות | משתנה סביבה |
|---|---|---|---|
| Boot | 2.5.2 | 2.5.2 | |
| Bower | |||
| Cask | |||
| Composer | |||
| Doxygen | 1.8.6 | ||
| Emacs | 25 | ||
| Gutenberg | (נדרש משתנה סביבה) | כל גרסה | GUTENBERG_VERSION |
| Hugo | 0.54.0 | כל גרסה | HUGO_VERSION |
| GNU Make | 3.8.1 | ||
| ImageMagick | 6.7.7 | ||
| jq | 1.5 | ||
| Leiningen | |||
| OptiPNG | 0.6.4 | ||
| npm | תואם לגרסת Node.js | כל גרסה | NPM_VERSION |
| pip | תואם לגרסת Python | ||
| Pipenv | הגרסה האחרונה | ||
| sqlite3 | 3.11.0 | ||
| Yarn | 1.22.4 | כל גרסה מ-0.2.0 עד 1.22.19 | YARN_VERSION |
| Zola | (נדרש משתנה סביבה) | כל גרסה מ-0.5.0 ומעלה | ZOLA_VERSION |
כל גרסה
תחת גרסאות נתמכות, "כל גרסה" מתייחס לתמיכה בכל הגרסאות של השפה או הכלי, כולל גרסאות חדשות יותר מגרסת ברירת המחדל.
#פריימוורקים
כדי להשתמש בגרסה מסוימת של פריימוורק, ציין אותה בקובץ ההגדרות של מנהל החבילות בפרויקט. לדוגמה, אם אתה משתמש ב-Gatsby, קובץ ה-package.json שלך צריך לכלול את הדברים הבאים:
"dependencies": {
"gatsby": "^5.13.7",
}כאשר הבנייה שלך מתחילה, אם היא עדיין לא במטמון, גרסה 5.13.7 של Gatsby תותקן באמצעות npm install.
#הגדרות מתקדמות
#עקיפת גרסאות ברירת מחדל
כדי לעקוף גרסאות ברירת מחדל של שפות וכלים במערכת הבנייה, באפשרותך להגדיר את הגרסה הרצויה באמצעות משתני סביבה או על ידי הוספת קבצים לפרויקט שלך.
כדי להגדיר את הגרסה באמצעות משתני סביבה, באפשרותך:
- למצוא את שם משתנה הסביבה עבור השפה או הכלי בטבלה זו.
- להוסיף את משתנה הסביבה בלוח הבקרה על ידי מעבר אל Settings > Environment variables בפרויקט ה-
Pagesשלך, או להוסיף את משתנה הסביבה באמצעות Wrangler.
או, כדי להגדיר את הגרסה על ידי הוספת קובץ לפרויקט שלך, באפשרותך:
- למצוא את שם הקובץ עבור השפה או הכלי בטבלה זו.
- להוסיף את שם הקובץ שצוין לתיקיית השורש של הפרויקט שלך, ולהוסיף את מספר הגרסה הרצוי כתוכן הקובץ.
לדוגמה, אם הסתמכת בעבר על גרסת ברירת המחדל של Node.js במערכת הבנייה v1, כדי להגר ל-v2 עליך לציין שאתה זקוק ל-Node.js בגרסה 12.18.0 על ידי הגדרת משתנה סביבה NODE_VERSION = 12.18.0, או על ידי הוספת קובץ .node-version או .nvmrc לפרויקט שלך כאשר הערך 12.18.0 מוגדר כתוכן הקובץ.
#דילוג על התקנת תלויות
באפשרותך להוסיף את משתנה הסביבה הבא כדי לבטל התקנה אוטומטית של תלויות, ולהריץ במקום זאת פקודת התקנה מותאמת אישית:
| משתנה בנייה | ערך |
|---|---|
SKIP_DEPENDENCY_INSTALL | 1 או true |
#מערכת בנייה v3
מערכת הבנייה v3 מעדכנת את כלי ברירת המחדל, הספריות והשפות לגרסאות ה-LTS שלהם, נכון למאי 2025.
#הגירה מ-v2 ל-v3
כדי להגר לגרסה חדשה זו, הגדר את הגדרות פרויקט ה-Pages שלך בלוח הבקרה:
- בלוח הבקרה של
Cloudflare, עבור לדף Workers & Pages. מעבר אל Workers & Pages ↗ - בחר את פרויקט ה-
Pagesשלך. - עבור אל Deployments > All deployments > ובחר את הגרסה העדכנית ביותר.
אם הסתמכת בעבר על גרסאות ברירת המחדל של שפות או כלים כלשהם במערכת הבנייה, הבנייה שלך עלולה להיכשל בעת המעבר ל-v3. כדי לתקן זאת, עליך לציין את הגרסה שברצונך להשתמש בה על ידי עקיפת גרסאות ברירת המחדל.
#מגבלות
היכולות הבאות אינן נתמכות כעת בעת שימוש במערכת הבנייה v3:
- ציון גרסאות
Node.jsכשמות קוד (לדוגמה,hydrogenאוlts/hydrogen). - זיהוי גרסת
Yarnמגרסת הקובץyarn.lock. - זיהוי גרסת
pnpmהמבוסס על גרסת הקובץpnpm-lock.yaml. - זיהוי
Node.jsומנהלי חבילות מתוךpackage.json->"engines". - תמיכה ב-
pipenvוב-Pipfile.
#סביבת בנייה
תהליכי בנייה ב-Cloudflare Pages רצים בתוך קונטיינר gVisor ↗.
#v3
| סביבת בנייה | Ubuntu 22.04.2 |
|---|---|
| ארכיטקטורה | x86_64 |
#v2
| סביבת בנייה | Ubuntu 22.04.2 |
|---|---|
| ארכיטקטורה | x86_64 |
#v1
| סביבת בנייה | Ubuntu 20.04.5 |
|---|---|
| ארכיטקטורה | x86_64 |
#מדיניות תמונת הבנייה
#הוצאה משימוש של גרסאות תמונת הבנייה
אם אתה משתמש כעת בתמונת הבנייה v1 או v2, הפרויקט שלך יועבר אוטומטית ל-v3:
- תמונת בנייה v1: אם אתה משתמש בתמונת הבנייה של
Pagesגרסהv1, הפרויקט שלך יועבר אוטומטית ל-v3ב-15 בספטמבר 2026. - תמונת בנייה v2: אם אתה משתמש בתמונת הבנייה של
Pagesגרסהv2, הפרויקט שלך יועבר אוטומטית ל-v3ב-23 בפברואר 2027.
תקבל הודעה של 6 חודשים מראש לפני מועד ההוצאה משימוש באמצעות יומן השינויים של Cloudflare ↗, התראות בלוח הבקרה ודוא"ל.
בהמשך, תמונת הבנייה v3 תקבל עדכונים שוטפים עבור תוכנות המותקנות מראש לפי המדיניות המפורטת להלן. לא יהיו שינויי גרסאות נוספים של תמונת הבנייה.
#עדכוני תוכנה מותקנת מראש
תוכנות המותקנות מראש (שפות וכלים) יעודכנו לפני שיגיעו לסוף מחזור החיים שלהן (EOL). עדכונים אלה חלים רק אם לא עקפת את גרסת ברירת המחדל.
- עדכוני גרסה משניים (Minor): עשויים להתעדכן לגרסה המשנית העדכנית ביותר הזמינה ללא הודעה מוקדמת. עבור כלים שאינם פועלים לפי ניהול גרסאות סמנטי (לדוגמה,
BunאוHugo), עדכונים שעשויים לכלול שינויים שוברים יקבלו הודעה של 3 חודשים מראש. - עדכוני גרסה ראשיים (Major): יעודכנו לגרסת התמיכה לטווח ארוך (
LTS) היציבה הבאה עם הודעה של 3 חודשים מראש.
כיצד תקבל הודעה (עבור שינויים הדורשים הודעה מראש):
- יומן השינויים של Cloudflare ↗
- התראות בלוח הבקרה עבור פרויקטים שיקבלו את העדכון
- הודעות דוא"ל לבעלי הפרויקט
כדי לשמור על גרסה מסוימת ולהימנע מעדכונים אוטומטיים, עקוף את גרסת ברירת המחדל.
#שיטות מומלצות
כדי למנוע כשלי בנייה בלתי צפויים:
- עקוב אחר הודעות באמצעות יומן השינויים של Cloudflare ↗, התראות בלוח הבקרה ודוא"ל
- תכנן את ההגירה כאשר אתה מקבל הודעות על עדכונים
- קבע גרסאות ספציפיות של תוכנות קריטיות המותקנות מראש על ידי עקיפת גרסאות ברירת המחדל