דלגו לתוכן

גרסאות וסנכרון תלויות

בסיס הגרסאות שפורסם הוא CLI 0.1.8 עם SDK וחוזה 0.2.0. גם SDK וחוזה 0.3.0 פורסמו. גרסת ה־CLI 0.1.10 שהוכנה מקבעת SDK וחוזה 0.3.0 וכוללת התקנת מיומנויות; השתמשו בה לאחר הפרסום. לאבחון תאימות בדקו את shoplifter --version, את הארכיונים שבפרויקט ואת קובץ נעילת החבילות.

האתחול משתמש בצמד גרסאות שנקבע ב־CLI. בפרויקט קיים מעדכנים סביבת ריצה רק בסנכרון מפורש:

חלון מסוף
export SHOPLIFTER_API_URL=https://YOUR-PLATFORM-API-HOST
shoplifter dependencies sync
npm ci --ignore-scripts
shoplifter validate
npm run build
shoplifter validate output

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

בפיתוח לא מקוון או בגרסה שטרם פורסמה אפשר למסור שני נתיבי .tgz מוחלטים ל־dependencies sync או ל־init. הדבר אינו מאשר גרסה כזו לשימוש בייצור. הייצור מאמת בתים מדויקים, נעילות ופלט בנייה. גרסאות שמורות משמרות את הארכיונים המקוריים; פרסום npm חדש אינו משנה אותן בשקט.

גם גרסאות חבילות המיומנויות עצמאיות. המתקין בוחר לפי גרסת ה־CLI וגרסת ה־SDK הקבועה שלו, ולא לפי תלויות של פרויקט שרירותי.