מדריך קלאודפלייר בעברית

תיעוד 50

תמונת בנייה

עודכן לאחרונה: 18 בספטמבר 2026

סביבת הבנייה של Cloudflare Pages כוללת תמיכה רחבה במגוון שפות, כגון Ruby, Node.js, Python, PHP ו-Go.

אם עליך להשתמש בגרסה מסוימת של שפה (לדוגמה, Node.js או Ruby), באפשרותך לציין אותה על ידי הגדרת משתנה סביבה תואם בהגדרות הבנייה שלך, או על ידי הגדרת הקובץ הרלוונטי בקוד המקור שלך.

#שפות וכלים נתמכים

בטבלאות הבאות תוכל לבדוק את הגרסאות המותקנות מראש עבור שפות וכלים הכלולים בתמונת הבנייה של Cloudflare Pages, ואת משתני הסביבה ו/או הקבצים הזמינים לצורך עקיפת הגרסה המותקנת מראש:

#שפות וסביבות ריצה

#v3

כליגרסת ברירת מחדלגרסאות נתמכותמשתנה סביבהקובץ
Go1.24.3כל גרסהGO_VERSION
Node.js22.16.0כל גרסהNODE_VERSION.nvmrc, .node-version
Bun1.2.15כל גרסהBUN_VERSION
Python3.13.3כל גרסהPYTHON_VERSION.python-version, runtime.txt
Ruby3.4.4כל גרסהRUBY_VERSION.ruby-version

#v2

כליגרסת ברירת מחדלגרסאות נתמכותמשתנה סביבהקובץ
Go1.21.0כל גרסהGO_VERSION
Node.js18.17.1כל גרסהNODE_VERSION.nvmrc, .node-version
Bun1.1.33כל גרסהBUN_VERSION
Python3.11.5כל גרסהPYTHON_VERSION.python-version, runtime.txt
Ruby3.2.2כל גרסהRUBY_VERSION.ruby-version

#v1

כליגרסת ברירת מחדלגרסאות נתמכותמשתנה סביבהקובץ
Clojure
Elixir1.71.7 בלבד
Erlang2121 בלבד
Go1.14.4כל גרסהGO_VERSION
Java88 בלבד
Node.js12.18.0כל גרסהNODE_VERSION.nvmrc, .node-version
PHP5.65.6, 7.2, 7.4 בלבדPHP_VERSION
Python2.72.7, 3.5, 3.7 בלבדPYTHON_VERSIONruntime.txt, Pipfile
Ruby2.7.1כל גרסה בין 2.6.2 ל-2.7.5RUBY_VERSION.ruby-version
Swift5.2.5כל גרסת 5.xSWIFT_VERSION.swift-version
.NET3.1.302

כל גרסה

תחת גרסאות נתמכות, "כל גרסה" מתייחס לתמיכה בכל הגרסאות של השפה או הכלי, כולל גרסאות חדשות יותר מגרסת ברירת המחדל.

#כלים

#v3

כליגרסת ברירת מחדלגרסאות נתמכותמשתנה סביבה
Bundler2.6.9תואם לגרסת Ruby
Embedded Dart Sass1.62.1עד 1.62.1EMBEDDED_DART_SASS_VERSION
gem3.6.9תואם לגרסת Ruby
Hugo0.147.7כל גרסהHUGO_VERSION
npm10.9.2תואם לגרסת Node.js
pip25.1.1תואם לגרסת Python
pipx1.7.1
pnpm10.11.1כל גרסהPNPM_VERSION
Poetry2.1.3
Yarn4.9.1כל גרסהYARN_VERSION
Zola0.22.1כל גרסהZOLA_VERSION

#v2

כליגרסת ברירת מחדלגרסאות נתמכותמשתנה סביבה
Bundler2.4.10תואם לגרסת Ruby
Embedded Dart Sass1.62.1עד 1.62.1EMBEDDED_DART_SASS_VERSION
gem3.4.10תואם לגרסת Ruby
Hugo0.118.2כל גרסהHUGO_VERSION
npm9.6.7תואם לגרסת Node.js
pip23.2.1תואם לגרסת Python
pipx1.2.0
pnpm8.7.1כל גרסהPNPM_VERSION
Poetry1.6.1
Yarn3.6.3כל גרסהYARN_VERSION
Zola0.22.1כל גרסהZOLA_VERSION

#v1

כליגרסת ברירת מחדלגרסאות נתמכותמשתנה סביבה
Boot2.5.22.5.2
Bower
Cask
Composer
Doxygen1.8.6
Emacs25
Gutenberg(נדרש משתנה סביבה)כל גרסהGUTENBERG_VERSION
Hugo0.54.0כל גרסהHUGO_VERSION
GNU Make3.8.1
ImageMagick6.7.7
jq1.5
Leiningen
OptiPNG0.6.4
npmתואם לגרסת Node.jsכל גרסהNPM_VERSION
pipתואם לגרסת Python
Pipenvהגרסה האחרונה
sqlite33.11.0
Yarn1.22.4כל גרסה מ-0.2.0 עד 1.22.19YARN_VERSION
Zola(נדרש משתנה סביבה)כל גרסה מ-0.5.0 ומעלהZOLA_VERSION

כל גרסה

תחת גרסאות נתמכות, "כל גרסה" מתייחס לתמיכה בכל הגרסאות של השפה או הכלי, כולל גרסאות חדשות יותר מגרסת ברירת המחדל.

#פריימוורקים

כדי להשתמש בגרסה מסוימת של פריימוורק, ציין אותה בקובץ ההגדרות של מנהל החבילות בפרויקט. לדוגמה, אם אתה משתמש ב-Gatsby, קובץ ה-package.json שלך צריך לכלול את הדברים הבאים:

"dependencies": {
	"gatsby": "^5.13.7",
}

כאשר הבנייה שלך מתחילה, אם היא עדיין לא במטמון, גרסה 5.13.7 של Gatsby תותקן באמצעות npm install.

#הגדרות מתקדמות

#עקיפת גרסאות ברירת מחדל

כדי לעקוף גרסאות ברירת מחדל של שפות וכלים במערכת הבנייה, באפשרותך להגדיר את הגרסה הרצויה באמצעות משתני סביבה או על ידי הוספת קבצים לפרויקט שלך.

כדי להגדיר את הגרסה באמצעות משתני סביבה, באפשרותך:

  1. למצוא את שם משתנה הסביבה עבור השפה או הכלי בטבלה זו.
  2. להוסיף את משתנה הסביבה בלוח הבקרה על ידי מעבר אל Settings > Environment variables בפרויקט ה-Pages שלך, או להוסיף את משתנה הסביבה באמצעות Wrangler.

או, כדי להגדיר את הגרסה על ידי הוספת קובץ לפרויקט שלך, באפשרותך:

  1. למצוא את שם הקובץ עבור השפה או הכלי בטבלה זו.
  2. להוסיף את שם הקובץ שצוין לתיקיית השורש של הפרויקט שלך, ולהוסיף את מספר הגרסה הרצוי כתוכן הקובץ.

לדוגמה, אם הסתמכת בעבר על גרסת ברירת המחדל של Node.js במערכת הבנייה v1, כדי להגר ל-v2 עליך לציין שאתה זקוק ל-Node.js בגרסה 12.18.0 על ידי הגדרת משתנה סביבה NODE_VERSION = 12.18.0, או על ידי הוספת קובץ .node-version או .nvmrc לפרויקט שלך כאשר הערך 12.18.0 מוגדר כתוכן הקובץ.

#דילוג על התקנת תלויות

באפשרותך להוסיף את משתנה הסביבה הבא כדי לבטל התקנה אוטומטית של תלויות, ולהריץ במקום זאת פקודת התקנה מותאמת אישית:

משתנה בנייהערך
SKIP_DEPENDENCY_INSTALL1 או true

#מערכת בנייה v3

מערכת הבנייה v3 מעדכנת את כלי ברירת המחדל, הספריות והשפות לגרסאות ה-LTS שלהם, נכון למאי 2025.

#הגירה מ-v2 ל-v3

כדי להגר לגרסה חדשה זו, הגדר את הגדרות פרויקט ה-Pages שלך בלוח הבקרה:

  1. בלוח הבקרה של Cloudflare, עבור לדף Workers & Pages. מעבר אל Workers & Pages
  2. בחר את פרויקט ה-Pages שלך.
  3. עבור אל 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 חודשים מראש.

כיצד תקבל הודעה (עבור שינויים הדורשים הודעה מראש):

כדי לשמור על גרסה מסוימת ולהימנע מעדכונים אוטומטיים, עקוף את גרסת ברירת המחדל.

#שיטות מומלצות

כדי למנוע כשלי בנייה בלתי צפויים: