כדי לפתח ולנהל פרויקטים של Apps Script מהטרמינל במקום מעורך Apps Script, אפשר להשתמש בכלי בקוד פתוח שנקרא clasp
.
codelab של clasp
מספק סקירה כללית של כל התכונות של clasp
.
תכונות
פיתוח באופן מקומי
clasp
מאפשרת לפתח פרויקטים של Apps Script באופן מקומי. בסיום, יש לך אפשרות
לכתוב קוד במחשב ולהעלות אותו ל-Apps Script. אפשר גם להוריד פרויקטים קיימים של Apps Script כדי לערוך אותם במצב אופליין. מכיוון שהקוד הוא מקומי, תוכלו להשתמש בכלי הפיתוח האהובים עליכם, כמו git
, כשאתם יוצרים פרויקטים של Apps Script.
ניהול גרסאות הפריסה
יצירה, עדכון והצגה של הפריסות השונות של הפרויקט.
קוד המבנה
clasp
מאפשר לארגן את הקוד בתיקיות, שנשמרות כשאתם מעלים אותן לכתובת script.google.com. לדוגמה:
# On script.google.com: ├── tests/slides.gs └── tests/sheets.gs # Locally: ├── tests/ │ ├─ slides.gs │ └─ sheets.gs
דרישות
clasp
נכתב ב-Node.js ומופץ באמצעות הכלי npm
. לפני שמשתמשים ב-clasp
, צריך להתקין את Node.js בגרסה 4.7.4 ואילך.
כדי להתקין את Node.js נדרשות הרשאות אדמין.
התקנה
אחרי שתתקינו את Node.js, תוכלו להשתמש בפקודה הבאה של npm
כדי להתקין את clasp
:
npm install @google/clasp -g
אחרי ההתקנה, אפשר להשתמש בפקודה clasp
מכל ספרייה במחשב.
שימוש ב-clasp
אפשר להשתמש ב-clasp
כדי לבצע מגוון משימות משורת הפקודה. בקטע הזה מתוארות פעולות נפוצות שאפשר להשתמש בהן כשמפתחים עם clasp
.
התחברות
הפקודה הזו מתחברת לחשבון Google ומעניקה הרשאה לניהול הפרויקטים של Apps Script בחשבון. לאחר ההפעלה, תתבקשו להיכנס לחשבון Google שבו מאוחסנים הפרויקטים שלכם ב-Apps Script.
clasp login
יציאה
הפקודה הזו יוצרת יציאה מכלי שורת הפקודה. כדי להמשיך להשתמש ב-clasp
, צריך להיכנס שוב באמצעות clasp login
כדי לבצע אימות מחדש באמצעות Google.
clasp logout
יצירת פרויקט חדש ב-Apps Script
הפקודה הזו יוצרת סקריפט חדש בספרייה הנוכחית עם כותרת סקריפט אופציונלית.
clasp create [scriptTitle]
הפקודה הזו יוצרת גם שני קבצים בספרייה הנוכחית:
- קובץ
.clasp.json
שמאחסן את מזהה הסקריפט. - קובץ מניפסט של פרויקט מסוג
appsscript.json
שמכיל את המטא-נתונים של הפרויקט.
שכפול של פרויקט קיים
הפקודה הזו יוצרת עותק (clone) של פרויקט קיים בספרייה הנוכחית. צריך ליצור את הסקריפט או לשתף אותו עם חשבון Google. כדי לציין את פרויקט הסקריפט שרוצים לשכפל, מציינים את מזהה הסקריפט.
כדי למצוא את מזהה הסקריפט של הפרויקט:
- פותחים את פרויקט Apps Script.
- בצד ימין, לוחצים על הגדרות הפרויקט .
מעתיקים את מזהה הסקריפט בקטע 'מזהים'.
clasp clone <scriptId>
הורדת פרויקט סקריפט
הפקודה הזו מאפשרת להוריד את פרויקט Apps Script מ-Google Drive למערכת הקבצים של המחשב.
clasp pull
העלאת פרויקט סקריפט
הפקודה הזו מעלה את כל הקבצים של פרויקט סקריפט מהמחשב ל-Google Drive.
clasp push
הצגת רשימה של גרסאות הפרויקט
הפקודה הזו מציגה את המספר והתיאור של כל אחת מהגרסאות של פרויקט סקריפט.
clasp versions
פריסת פרויקט שפורסם
אפשר לפרוס פרויקטים של סקריפטים כאפליקציות אינטרנט, כתוספים או כקובצי הפעלה. אפשר ליצור פריסות בעורך הסקריפט, בmanifest של הפרויקט או באמצעות clasp
.
כדי לפרוס פרויקט באמצעות clasp
, קודם צריך ליצור גרסה שלא ניתנת לשינוי של פרויקט Apps Script. גרסה היא 'קובץ snapshot' של פרויקט סקריפט, והיא דומה למהדורה מוסתרת לקריאה בלבד.
clasp version [description]
הפקודה הזו מציגה את מספר הגרסה החדשה שנוצרה. בעזרת המספר הזה תוכלו לפרוס מכונות של הפרויקט ולבטל את הפריסה שלהן:
clasp deploy [version] [description]
clasp undeploy <deploymentId>
הפקודה הזו מעדכנת פריסה קיימת עם גרסה ותיאור חדשים:
clasp redeploy <deploymentId> <version> <description>
הצגת רשימה של פריסות
הפקודה הזו מפרטת את מזהי הפריסה, הגרסאות והתיאורים של פרויקט הסקריפט.
clasp deployments
פתיחת הפרויקט בעורך Apps Script
הפקודה הזו פותחת פרויקט סקריפט בעורך של Apps Script. העורך מופעל ככרטיסייה חדשה בדפדפן האינטרנט שמוגדר כברירת מחדל.
clasp open
תרומה לפרויקט הקוד הפתוח clasp
להשתתף ב-clasp
ב-GitHub.