Google ZX - סקריפטים של מעטפת עם Javascript

כיצד לכתוב סקריפטים עם מעטפת עם Javascript ו- Node.js

שפה אוניברסאלית באמת

עם עלייתו של Node.js, Javascript (ולאחרונה, Typescript), הפך לשפה בולטת לכתוב כל מיני סקריפטים שונים. הודות לספריות הליבה הכלולות בכל מופע Node.js, למפתחים יש גם גישה לשיחות שונות למערכת ההפעלה. הגמישות של Javascript (אם כי בעלות תחזוקה קשה יותר) בשילוב עם אותו מנוע זמן ריצה חזק עזרו לו להשיג טביעת רגל גדולה בסביבות השרת הנוכחיות. עבור מכונות UNIX, המשמעות היא ש- Javascript חי לצד סקריפטים מבוססי-בש היטב, הנתמכים באופן מקורי על ידי מערכת ההפעלה.

אבל מה אם…

אבל מה אם אתה יכול להתקשר ישירות לפקודות Bash בתוך סקריפטים ה- Node.js שלך? ייתכן שתרצה להשתמש ב- Javascript ברוב היישומים, אך תהיה לך הדרישה להשתמש בש"ש פה ושם כדי להשיג מטרה.

עם אחד הפרויקטים האחרונים של גוגל, כלי CLI הנקרא בפשטות "zx", ספרייה כזו זמינה כעת. החשוב מכל: אתה יכול להשתמש בו מיד. כל מה שאתה צריך הוא מופע Node.js מותקן השווה לגירסה 14 ומעלה.

// Your JS-file. You can either use
// the .js-suffix or the alternative
// .mjs-suffix, which allows the global
// usage of 'await' when used with 'zx'.

// The nessary shebang, as in Bash-scripts
#!/usr/bin/env zx

// A simple demonstration on how to
// call Bash-command inside your JS.
// Here, we log the current working directory.
await $`echo $PWD`;
// Now to call your file, you can 
// simply use 'npx', the node package
// executor that comes with NPM.

npx zx ./demo.mjs

// For more examples, check out the 
// repo where Google provides some
// more real-world use cases.

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

ואם אתה מתקין את "zx" כתלות גלובלית, אתה יכול לקרוא לקבצי ה- Javascript שלך באותו אופן כמו לתסריטי ה- Bash שלך.

עוד לחקור

מאמר זה נועד רק לתת הקדמה לחבילה. למידע נוסף, עיין בקישורים בתוספת כדי לחקור באופן מלא את ה- API ואת כל התכונות ש- "zx" תומכות בהן.

הצעות

קשור

נספח

שפות