كيفية إعادة تشغيل 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 لا يرى التغييرات أو يعطي أخطاء.
أرجو إرشادي حول كيفية إعداد إعادة التشغيل التلقائي بشكل صحيح.