מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
בפיתוח תוספים ב-NocoBase, תלויות מתחלקות לשתי קטגוריות: תלויות תוסף ותלויות גלובליות.
@nocobase/server ו-@nocobase/client, ותוספים אינם צריכים לארוז אותן בנפרד.מכיוון שתלויות תוסף ייארזו לתוך תוצרי התוסף (כולל תלויות צד-שרת שייארזו לתוך dist/node_modules), במהלך פיתוח תוספים, תוכלו להצהיר על כל התלויות ב-devDependencies במקום ב-dependencies. זה מונע הבדלים בין סביבות פיתוח וייצור.
כאשר תוסף צריך להתקין את התלויות הבאות, ודאו שמספר הגרסה תואם לתלויות הגלובליות ב-@nocobase/server וב-@nocobase/client, אחרת עלולות להיווצר התנגשויות בזמן ריצה.
התלויות הבאות מסופקות על ידי NocoBase ואינן צריכות להיארז בתוספים. אם יש צורך, עליהן להתאים לגרסת הפריים-וורק.
שמירה על עקביות תלויות
אם אתם צריכים להשתמש בחבילות שכבר קיימות בתלויות הגלובליות, הימנעו מהתקנת גרסאות שונות והשתמשו ישירות בתלויות הגלובליות.
מזעור גודל החבילה
עבור ספריות ממשק משתמש נפוצות (כגון antd), ספריות כלי עזר (כגון lodash), ומנהלי התקנים של מסדי נתונים (כגון pg, mysql2), עליכם להסתמך על הגרסאות המסופקות גלובלית כדי למנוע אריזה כפולה.
עקביות בין סביבות פיתוח וייצור
שימוש ב-devDependencies מבטיח עקביות בין הפיתוח לבין התוצרים הסופיים, ומונע הבדלים סביבתיים הנגרמים כתוצאה מתצורה שגויה של dependencies ו-peerDependencies.