ts-node-dev TypeScript: पूरी गाइड, उदाहरण और सेटअप
PythonLib में आपका स्वागत है! इस लेख में हम ts-node-dev लाइब्रेरी के बारे में विस्तार से जानेंगे — यह आधुनिक TypeScript डेवलपमेंट के लिए एक बेहद ज़रूरी टूल है। अगर आप TypeScript में कोड लिखते हैं और हर बदलाव के बाद मैन्युअली कोड कंपाइल करके थक गए हैं, तो यह लेख आपके लिए ही है।
1. यह क्या है और क्यों ज़रूरी है?
ts-node-dev एक TypeScript यूटिलिटी है जो आपके एप्लिकेशन में हॉट रीलोड (hot reload) की सुविधा देती है। जब भी आप TypeScript फ़ाइलों में बदलाव करते हैं, यह अपने आप Node.js प्रोसेस को रीस्टार्ट कर देती है। इससे डेवलपमेंट काफी तेज़ हो जाती है, क्योंकि अब आपको बार-बार सर्वर या स्क्रिप्ट को मैन्युअली रोककर चलाने की ज़रूरत नहीं है।
यह क्यों ज़रूरी है? डेवलपमेंट के दौरान आप लगातार कोड में बदलाव करते हैं। ऑटोमैटिक रीलोड के बिना, हर बार आपको:
- चल रहे प्रोसेस को रोकना (Ctrl+C)
- उसे फिर से शुरू करना (npm start या ts-node)
- कंपाइलेशन और स्टार्टअप का इंतज़ार करना
ts-node-dev इस समस्या को हल करती है। यह प्रोजेक्ट फ़ाइलों में बदलावों पर नज़र रखती है और तुरंत एप्लिकेशन को रीस्टार्ट कर देती है। nodemon (जो JavaScript के लिए है) के विपरीत, ts-node-dev TypeScript को समझती है और बैकग्राउंड में ts-node का उपयोग करके "ऑन-द-फ्लाई" कंपाइलेशन करती है। यह इसे सर्वर, CLI टूल्स और किसी भी Node.js एप्लिकेशन के लिए एक आदर्श विकल्प बनाता है।
2. इंस्टॉलेशन
ts-node-dev को npm (Node Package Manager) के ज़रिए इंस्टॉल किया जाता है। इसे dev-डिपेंडेंसी के रूप में इंस्टॉल करने की सलाह दी जाती है, क्योंकि इसकी ज़रूरत सिर्फ डेवलपमेंट के दौरान होती है।
# ग्लोबली इंस्टॉल करना (अनुशंसित नहीं)
npm install -g ts-node-dev
# प्रोजेक्ट में dev-डिपेंडेंसी के रूप में इंस्टॉल करना (अनुशंसित)
npm install --save-dev ts-node-dev
# या yarn के ज़रिए
yarn add --dev ts-node-dev
# या pnpm के ज़रिए
pnpm add -D ts-node-dev
इंस्टॉलेशन के बाद, जाँच करें कि सब कुछ सही है:
npx ts-node-dev --version
अगर आपको वर्जन नंबर दिखता है (जैसे 2.0.0), तो इंस्टॉलेशन सफल है।
3. तुरंत शुरुआत — एक छोटा सा काम का उदाहरण
चलिए एक साधारण TypeScript एप्लिकेशन बनाते हैं और इसे ts-node-dev के साथ चलाते हैं।
चरण 1: प्रोजेक्ट इनिशियलाइज़ करें
mkdir my-ts-app
cd my-ts-app
npm init -y
npm install --save-dev typescript ts-node-dev @types/node
npx tsc --init
चरण 2: src/index.ts फ़ाइल बनाएं
// src/index.ts
const greet = (name: string): string => {
return `नमस्ते, ${name}!`;
};
console.log(greet('PythonLib'));
console.log('सर्वर चल रहा है...');
// उदाहरण के लिए कुछ एक्सपोर्ट करें
export { greet };
चरण 3: ts-node-dev से चलाएं
npx ts-node-dev --respawn src/index.ts
आपको यह दिखना चाहिए:
[INFO] 15:30:00 ts-node-dev ver. 2.0.0 (using ts-node ver. 10.9.1, typescript ver. 5.3.3)
नमस्ते, PythonLib!
सर्वर चल रहा है...
अब src/index.ts में ग्रीटिंग टेक्स्ट बदलें और फ़ाइल सेव करें। आप देखेंगे कि प्रोसेस अपने आप रीस्टार्ट हो जाएगा और नया रिज़ल्ट दिखाएगा।
4. मुख्य मेथड/फंक्शन/क्लास
ts-node-dev एक CLI टूल है, न कि API वाली लाइब्रेरी। हालांकि, इसमें कई ऑप्शन (फ्लैग) हैं जिन्हें "मेथड" की तरह इस्तेमाल किया जा सकता है। आइए 8 मुख्य ऑप्शन को समझते हैं।
4.1 --respawn
सिग्नेचर: ts-node-dev --respawn [फ़ाइल]
क्या करता है: प्रोजेक्ट की किसी भी फ़ाइल में बदलाव होने पर प्रोसेस को अपने आप रीस्टार्ट करता है। यह हॉट रीलोड के लिए मुख्य ऑप्शन है।
काम का उदाहरण:
npx ts-node-dev --respawn src/index.ts पुस्तकालय में भी
PDFKit JavaScript (Node.js): पूर्ण गाइड उदाहरणों के साथ
Rust में HTML पार्सिंग: लाइब्रेरी और व्यावहारिक उदाहरण
TypeScript पर QR कोड जनरेटर: qrcode लाइब्रेरी और इसका उपयोग