מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
בין אם אתם משכפלים את קוד המקור מ-Git, ובין אם אתם מאתחלים פרויקט באמצעות create-nocobase-app, פרויקט NocoBase שנוצר הוא למעשה מאגר מרובה חבילות (monorepo) המבוסס על Yarn Workspace.
הדוגמה הבאה משתמשת ב-my-nocobase-app/ כתיקיית הפרויקט. ייתכנו הבדלים קלים בסביבות שונות:
packages/תיקיית packages/ מכילה את מודולי הליבה וחבילות ההרחבה של NocoBase. התוכן שלה תלוי במקור הפרויקט:
create-nocobase-app: כברירת מחדל, היא כוללת רק את packages/plugins/, המשמשת לאחסון קוד המקור של תוספים מותאמים אישית. כל תיקיית משנה היא חבילת npm עצמאית.core/, plugins/, pro-plugins/, presets/ ועוד, המקבילות לליבת הפריים-וורק, תוספים מובנים ופתרונות מוגדרים מראש רשמיים.בכל מקרה, packages/plugins היא המיקום העיקרי לפיתוח וניפוי באגים של תוספים מותאמים אישית.
storage/תיקיית storage/ מאחסנת נתונים שנוצרו בזמן ריצה ופלט בנייה. להלן תיאור תיקיות המשנה הנפוצות:
apps/: הגדרות וזיכרון מטמון עבור תרחישי ריבוי יישומים.logs/: יומני ריצה ופלט ניפוי באגים.uploads/: קובצי משתמש שהועלו ומשאבי מדיה.plugins/: תוספים ארוזים שהועלו דרך הממשק או יובאו באמצעות CLI.tar/: חבילות תוספים מכווצות שנוצרו לאחר הרצת yarn build <plugin> --tar.מומלץ בדרך כלל להוסיף את תיקיית
storageלקובץ.gitignoreולטפל בה בנפרד במהלך פריסה או גיבוי.
.env, .env.test, .env.e2e: משמשים להרצה מקומית, בדיקות יחידה/אינטגרציה, ובדיקות קצה-לקצה (E2E), בהתאמה.scripts/: מאחסנת סקריפטים נפוצים לתחזוקה (כגון אתחול מסד נתונים, כלי עזר לשחרור גרסאות ועוד).תוספים עשויים להימצא במספר מיקומים. NocoBase תטען אותם בסדר העדיפויות הבא בעת ההפעלה:
packages/plugins (לפיתוח וניפוי באגים מקומיים).storage/plugins (שהועלתה דרך הממשק או יובאה באמצעות CLI).node_modules (הותקנו באמצעות npm/yarn או מובנות בפריים-וורק).כאשר תוסף בעל אותו שם קיים גם בתיקיית המקור וגם בתיקייה הארוזה, המערכת תעדיף לטעון את גרסת המקור, מה שמקל על דריסה מקומית וניפוי באגים.
צרו תוסף באמצעות ה-CLI:
מבנה התיקיות שנוצר הוא כדלקמן:
לאחר השלמת הבנייה, תיקיית
dist/וקובציclient.js,server.jsייטענו כאשר התוסף יופעל. בשלב הפיתוח, עליכם לשנות רק את תיקייתsrc/. לפני הפרסום, הריצוyarn build <plugin>אוyarn build <plugin> --tar.