Avatar ·

كيفية إعادة تشغيل ts-node تلقائيًا عند تغيير ملفات TypeScript (watch & reload)

مرحبًا بالجميع! أنا مطور مبتدئ في TypeScript وواجهت مشكلة تبطئ تطويري بشكل كبير. أكتب backend باستخدام Express مع TypeScript. في كل مرة أقوم فيها بتغيير الكود (مثل ملف `server.ts`)، أحتاج إلى إيقاف العملية يدويًا (`Ctrl+C`) ثم إعادة تشغيل `ts-node server.ts`. هذا غير مريح جدًا، خاصة عندما أحتاج إلى اختبار التغييرات بسرعة. إليك مثال على مشروعي: ```typescript // server.ts import express from 'express'; const app = express(); const PORT = 3000; app.get('/', (req, res) => { res.send('Hello, World!'); }); app.listen(PORT, () => { console.log(`Server running on http://localhost:${PORT}`); }); ``` سمعت عن أدوات مثل `nodemon` التي تعيد تشغيل الخادم تلقائيًا عند تغيير الملفات. لكن عندما أحاول تشغيل `nodemon ts-node server.ts`، لا يعمل شيء — إما أن nodemon لا يرى التغييرات أو يعطي أخطاء. أرجو إرشادي حول كيفية إعداد إعادة التشغيل التلقائي بشكل صحيح.