במאמר הזה מוסבר איך:
- איך מתקינים חבילת JavaScript במאגר Dataform
- אימות של חבילת NPM פרטית כדי לאפשר את ההתקנה שלה במאגר.
- יוצרים חבילת JavaScript בהתאמה אישית שאפשר להשתמש בה כדי לפתח תהליכי עבודה.
לפני שמתחילים
נכנסים לדף Dataform במסוף Google Cloud .
מבצעים אחת מהפעולות הבאות או את שתיהן:
- כדי להתקין חבילה במאגר או לאמת חבילת NPM פרטית כדי לאפשר את ההתקנה שלה, פועלים לפי השלבים הבאים:
- בוחרים מאגר או יוצרים מאגר.
- בוחרים או יוצרים סביבת עבודה לפיתוח.
- אופציונלי: כדי להתקין חבילה פרטית, מאמתים את החבילה הפרטית.
- אם המאגר לא מכיל קובץ
package.json, צריך ליצור קובץpackage.jsonולהעביר אליו את חבילת הליבה של Dataform.
- כדי ליצור חבילה, פועלים לפי השלבים הבאים:
- יוצרים מאגר Dataform שמוקדש לחבילה. שם המאגר צריך להיות זהה לשם החבילה.
- מקשרים את המאגר למאגר Git של צד שלישי שיארח את החבילה.
- יוצרים ומפעילים סביבת עבודה במאגר Dataform.
- כדי להתקין חבילה במאגר או לאמת חבילת NPM פרטית כדי לאפשר את ההתקנה שלה, פועלים לפי השלבים הבאים:
חשוב לוודא שיש לכם את ההרשאות הנדרשות כדי לבצע את המשימות שמתוארות במסמך הזה.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לביצוע המשימות שמתוארות במסמך הזה, אתם צריכים לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים:
- Dataform Editor (
roles/dataform.editor) בסביבות עבודה ובמאגרים - אדמין ב-Dataform (
roles/dataform.admin) במאגרים
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
התקנת חבילה
בקטע הזה מוסבר איך להתקין חבילת JavaScript ולייבא אותה לקובץ JavaScript ולקובץ SQLX, כדי שתוכלו להשתמש בחבילה כדי לפתח תהליכי עבודה ב-Dataform.
כדי להשתמש בחבילה ב-Dataform, צריך להתקין אותה במאגר.
אפשר להתקין את סוגי החבילות הבאים ב-Dataform:
- חבילות NPM ציבוריות שפורסמו
- חבילות NPM ציבוריות שלא פורסמו
- חבילות NPM פרטיות מאומתות
לאחר מכן, כדי להשתמש בחבילה בקובץ JavaScript או SQLX, צריך לייבא את התוכן הרצוי מהחבילה לקובץ. אפשר גם לייבא חבילה שלמה לקובץ JavaScript או SQLX במקום התוכן שנבחר.
כדי למנוע בעיות בהתקנת חבילות בסביבת הייצור, מומלץ לבצע את הפעולות הבאות:
מציינים במפורש את גרסת החבילה ב-
package.json, לדוגמה,3.0.0. אל תשתמשו באפשרויות אחרות שלdependenciespackage.json, למשל>version.בדיקת גרסאות חדשות של חבילות בסביבה שאינה סביבת ייצור. מידע נוסף על הגדרת סביבות שונות של מחזור החיים של תהליך העבודה זמין במאמר שיטות מומלצות למחזור החיים של תהליך העבודה.
הוספת חבילה כתלות
כדי להתקין חבילה במאגר Dataform, צריך להוסיף אותה כהסתמכות בקובץ package.json:
- בסביבת העבודה, בחלונית Files (קבצים), לוחצים על
package.json. מוסיפים את החבילה לבלוק
dependencies:מוסיפים חבילת NPM ציבורית שפורסמה בפורמט הבא:
"PACKAGE-NAME": "PACKAGE-VERSION"מחליפים את מה שכתוב בשדות הבאים:
- PACKAGE-NAME בשם החבילה.
- PACKAGE-VERSION עם הגרסה האחרונה של חבילת ה-NPM הציבורית שפורסמה. כדי למנוע בעיות בהתקנת החבילה, צריך לציין במפורש את הגרסה, לדוגמה,
3.0.0.
מוסיפים חבילת NPM ציבורית שלא פורסמה בפורמט הבא:
"PACKAGE-NAME": "PACKAGE-URL"מחליפים את מה שכתוב בשדות הבאים:
- PACKAGE-NAME בשם החבילה.
- PACKAGE-URL בכתובת ה-URL של מאגר החבילות של הצד השלישי
tar.gz, לדוגמהhttps://github.com/user/sample-package-repository/archive/master.tar.gz.
מוסיפים חבילת NPM פרטית מאומתת בפורמט הבא:
"REGISTRY-SCOPE/PACKAGE-NAME": "PACKAGE-URL"מחליפים את מה שכתוב בשדות הבאים:
- REGISTRY-SCOPE בשם החבילה.
REGISTRY-SCOPE צריך להיות זהה להיקף הרישום שמוגדר בקובץ
.npmrcבמאגר. - PACKAGE-NAME בשם החבילה.
- PACKAGE-URL בכתובת ה-URL של מאגר החבילות
tar.gz, לדוגמהhttps://github.com/user/sample-package-repository/archive/master.tar.gz.
- REGISTRY-SCOPE בשם החבילה.
REGISTRY-SCOPE צריך להיות זהה להיקף הרישום שמוגדר בקובץ
לוחצים על Install packages (התקנת חבילות).
בדוגמה הבאה של קוד אפשר לראות את חבילת המאפיינים הציבורית בקוד פתוח Slowly changing dimensions שנוספה לקובץ .package.json:
```json
{
"name": "repository-name",
"dependencies": {
"@dataform/core": "2.0.3",
"dataform-scd": "https://github.com/dataform-co/dataform-scd/archive/0.3.tar.gz"
}
}
```
ייבוא של פונקציה או קבוע של חבילה לקובץ JavaScript ב-Dataform
כדי להשתמש בפונקציה או בקבוע מחבילה בתוך קובץ JavaScript ב-Dataform, קודם צריך לייבא אותם לקובץ.
כדי לייבא פונקציה או קבוע מחבילה לקובץ JavaScript, פועלים לפי השלבים הבאים:
- בסביבת העבודה, בחלונית Files (קבצים), בוחרים קובץ
.jsשבו רוצים להשתמש בחבילה. בקובץ, מייבאים פונקציה או קבוע בפורמט הבא:
const {