בניית כלי CLI עם TypeScript
יצירת כלי Command-line Interface (CLI) עם TypeScript מספקת בטיחות סוג ותכונות JavaScript מודרניות. TypeScript משפר את חווית הפיתוח על ידי מתן הקלדה סטטית ותמיכה טובה יותר בכלים. מדריך זה מכסה את השלבים לבניית כלי CLI באמצעות TypeScript.
שלב 1: הגדר את פרויקט TypeScript שלך
התחל בהגדרת פרויקט TypeScript חדש. אתחול פרוייקט npm חדש והתקן TypeScript ותלות אחרות.
npm init -y
npm install typescript ts-node @types/node --save-dev
npx tsc --initהחבילה ts-node מאפשרת להריץ קבצי TypeScript ישירות, בעוד ש-@types/node מספקת הגדרות סוג עבור Node.js.
שלב 2: צור סקריפט CLI בסיסי
צור קובץ TypeScript שישמש כנקודת הכניסה לכלי CLI. קובץ זה יטפל בארגומנטים של שורת הפקודה ויישם את פונקציונליות הליבה.
import { Command } from 'commander';
const program = new Command();
program
.version('1.0.0')
.description('A simple CLI tool')
.option('-n, --name <name>', 'Specify the name')
.action((options) => {
console.log(`Hello, ${options.name || 'World'}!`);
});
program.parse(process.argv);כאן, החבילה commander משמשת לטיפול בארגומנטים של שורת הפקודה ולספק ממשק פשוט להגדרת פקודות ואפשרויות.
שלב 3: הוסף תלות CLI
התקן תלות נוספות הנדרשות לבניית כלי ה-CLI. עבור דוגמה זו, commander משמש לניתוח ארגומנטים.
npm install commanderשלב 4: הידור קוד TypeScript
הידור קוד TypeScript לתוך JavaScript. שלב זה נחוץ להפצת כלי ה-CLI.
npx tscשלב 5: צור סקריפט בר הפעלה
עדכן את הקובץ package.json כך שיכלול מקטע bin. סעיף זה ממפה את פקודת ה-CLI לקובץ ה-JavaScript שהורכב.
{
"name": "my-cli-tool",
"version": "1.0.0",
"bin": {
"my-cli-tool": "./dist/index.js"
},
"scripts": {
"build": "tsc",
"start": "ts-node src/index.ts"
},
"dependencies": {
"commander": "^8.3.0"
},
"devDependencies": {
"@types/node": "^14.14.31",
"typescript": "^4.3.5",
"ts-node": "^10.2.1"
}
}שלב 6: בדוק את כלי ה-CLI שלך
קשר את כלי ה-CLI באופן מקומי כדי לבדוק אותו לפני הפרסום. השתמש ב-npm link כדי ליצור סימן-קישור בספרייה הגלובלית node_modules.
npm link
my-cli-tool --name TypeScriptמַסְקָנָה
בניית כלי CLI עם TypeScript כרוכה בהגדרת פרוייקט TypeScript, יצירת סקריפט CLI בסיסי, הוספת תלות והרכבת הקוד. על ידי מינוף ההקלדה הסטטית והתכונות המודרניות של TypeScript, ניתן ליצור כלי CLI חזקים וניתנים לתחזוקה.