בניית כלי 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 חזקים וניתנים לתחזוקה.