كيفية حل مشكلة 'لم يتم التعرف على عقدة ts كأمر داخلي أو خارجي...'؟

Kyfyt Hl Mshklt Lm Ytm Alt Rf Ly Qdt Ts Kamr Dakhly Aw Kharjy



يسمح إطار عمل Node.js للمستخدمين باستخدام TypeScript لإنشاء تطبيق من جانب الخادم. ' تايب سكريبت 'هي لغة برمجة مكتوبة بدقة تعمل على توسيع أداء JavaScript بإضافة أنواع. يقوم بتحويل الكود المحدد إلى JavaScript عادي يمكن تنفيذه على أي بيئة شائعة الاستخدام مثل المتصفح وNodeJS وexpress وغيرها الكثير. وقد أنجزت هذه العملية بمساعدة ' عقدة ts ' محرك.

مخطط سريع

لنبدأ بأساسيات 'ts-node'.







ما هي 'عقدة ts' في Node.js؟

ال ' عقدة ts 'هي حزمة 'npm' التي تسمح للمستخدمين بتنفيذ ملفات TypeScript مباشرة في تطبيق Node.js دون أي تكوين. إنه ' جيت (Just-In-Time)' يقوم المترجم بتحويل كود TypeScript إلى JavaScript في وقت التشغيل وليس قبل تنفيذه. يتم تمكينه بشكل افتراضي.



لماذا 'لم يتم التعرف على''ts-node' كأمر داخلي أو خارجي ..' حدث خطأ؟

ال ' 'عقدة ts' 'لم يتم التعرف عليه كأمر داخلي أو خارجي...' يحدث خطأ عندما لا يتم تثبيت 'عقدة ts' بشكل عام أو لم يتم تحديد موقعها كمتغير بيئة النظام. إذا أصبح أي من الشروط المحددة صحيحًا، فسيعطي محرك 'ts-node' الخطأ الذي تمت مناقشته أعلاه عند تنفيذ ملف TypeScript:



على سبيل المثال، نموذج ملف Typescript المسمى ' main.ts 'الموجود في دليل مشروع Node.js يتم تنفيذه باستخدام أمر التنفيذ 'ts-node' الموضح أدناه:





نهاية الخبر - العقدة الرئيسية. نهاية الخبر

يمكن ملاحظة أن الإخراج يولد الخطأ الذي تمت مناقشته أعلاه:

انتقل الآن إلى حلول الخطأ الذي تمت مواجهته أعلاه لحله.



كيفية حل مشكلة ''ts-node'' لم يتم التعرف عليها كأمر داخلي أو خارجي..' خطأ؟

لحل ' 'عقدة ts' لم يتم التعرف عليه كأمر داخلي أو خارجي...' اتبع الحلول المذكورة أدناه.

الحل 1: استخدم مشغل حزمة العقدة 'npx'.

الحل الأكثر شيوعًا والأسهل هو تشغيل ملف TypeScript باستخدام ' npx (تنفيذ حزمة العقدة)' مشغل حزمة NPM.

يساعد مشغل الحزم 'npx' المستخدمين على استخدام الحزم في تطبيق Node.js دون التثبيت اليدوي. فهو يبسط عملية التنفيذ عن طريق تثبيت الحزم وإدارتها بالإضافة إلى تبعياتها من سجل 'npm' الرسمي.

بناء الجملة (تشغيل ملف TypeScript)

يتبع 'npx' بناء الجملة المعمم المكتوب أدناه لتنفيذ ملف TypeScript من خلال 'ts-node' أيضًا:

نبكس تيسي - العقدة < النصي. نهاية الخبر >

في بناء الجملة أعلاه ' ' يحدد ملف TypeScript الذي يريد المستخدم تنفيذه.

هنا هو العرض التوضيحي لبناء الجملة المذكور أعلاه:

نبكس تيسي - العقدة الرئيسية. نهاية الخبر

ويمكن ملاحظة أن ' npx ' ينفذ ملف TypeScript 'main.ts' مباشرة باستخدام ' عقدة ts 'بدلاً من تثبيتها بشكل صريح:

تحقق من إصدار 'ts-node'.

لمزيد من التحقق، استخدم أمر الإصدار للتحقق مما إذا كان ' عقدة ts 'مثبت في نظام التشغيل الحالي ضمنيًا أم لا:

نبكس تيسي - العقدة -- إصدار

يتحقق الإخراج من أن ' عقدة ts ' تمت إضافته إلى نظام التشغيل Windows الحالي عبر ' npx 'عداء الحزمة:

الحل 2: تثبيت 'ts-node' عالميًا/محليًا

الحل الآخر هو تثبيت ' عقدة ts ' عالميًا في نظام التشغيل وربطه بمشروع Node.js المحدد. علاوة على ذلك، يمكن للمستخدم أيضًا تثبيت 'ts-node' محليًا لتطبيق Node.js محدد.

توضح خطوات التعليمات المذكورة أدناه التنفيذ العملي للحل المحدد أعلاه:

الخطوة 1: تثبيت 'ts-node' و'typescript'

أولاً، افتح Windows CMD وقم بتنفيذ الأمر المكتوب أدناه ' npm 'أمر التثبيت للتثبيت' عقدة ts ' عالميا:

تثبيت npm - ز نهاية الخبر - العقدة

في الأمر أعلاه، ' تحدد العلامة التثبيت العام لـ 'ts-node'.

ال ' عقدة ts 'تم تثبيته في نظام التشغيل Windows الحالي لجميع مشاريع Node.js:

بعد ذلك، قم بتثبيت ' نسخة مطبوعة ” عالميًا في نظام التشغيل Windows:

تثبيت npm - g الآلة الكاتبة

تمت إضافة 'Typescript' أيضًا إلى نظام التشغيل Windows الحالي:

قم بتثبيت 'ts-node' محليًا

لتثبيت 'ts-node' الخاصة بمشروع Node.js، استخدم نفس ' npm 'أمر التثبيت يحذف العلامة '-g':

تثبيت npm ts - العقدة

الخطوة 2: التحقق من أداة سطر الأوامر 'ts-node'.

بعد ذلك، قم بتشغيل أمر 'version' المكتوب أدناه للتحقق مما إذا كانت 'ts-node' مثبتة في نظام التشغيل الحالي أم لا:

نهاية الخبر - العقدة -- إصدار

يتحقق الإخراج من أن ' عقدة ts ' تتم إضافتها عالميًا في نظام التشغيل المحدد الذي يحتوي على ' v10.9.1 ' إصدار:

الخطوة 3: ربط 'ts-node' بمشروع Specfic Node.js

تكون هذه الخطوة مفيدة فقط إذا قام المستخدم بتثبيت 'ts-node' عالميًا وإلا فإن التثبيت المحلي لا يتطلب ذلك.

في هذه الخطوة، افتح الوحدة الطرفية في الدليل الرئيسي لتطبيق Node.js واربط أداة 'ts-node' بها باستخدام الأمر الموضح أدناه:

رابط npm ts - العقدة

سيقوم الأمر أعلاه بإنشاء رابط رمزي إلى '' المثبت عالميًا عقدة ts ' مع ال ' node_modules 'دليل تطبيق Node.js الحالي.

ويبين الإخراج أن ' عقدة ts ' تمت إضافته الآن إلى تطبيق Node.js المحدد:

الخطوة 4: تنفيذ ملف TypeScript باستخدام 'ts-node'

أخيرًا، قم بتنفيذ ملف TypeScript باستخدام أداة سطر الأوامر 'ts-node':

نهاية الخبر - العقدة الرئيسية. نهاية الخبر

يعرض المقتطف أدناه مخرجات ملف 'main.ts' الذي تم تنفيذه بنجاح من خلال 'ts-node':

الحل 3: تحديث متغير بيئة النظام

وبصرف النظر عن ربط المثبتة عالميا “ عقدة ts ' إلى تطبيق Node.js المحدد عبر أمر 'npm link'، ويمكن للمستخدم أيضًا إضافته إلى بيئة النظام ' طريق ' عامل. للقيام بذلك، اتبع التعليمات الواردة أدناه خطوة بخطوة:

الخطوة 1: احصل على مسار 'npm'.

أولاً، قم بتنفيذ الأمر المكتوب أدناه للحصول على مسار دليل 'npm' الذي يحتوي على جميع الحزم المثبتة عالميًا بما في ذلك 'ts-node':

تكوين npm الحصول على البادئة

يُظهر الناتج أدناه مسار الدليل 'npm'، انسخ هذا المسار لإضافته إلى متغير بيئة النظام:

الخطوة 2: تحرير متغير بيئة النظام

بعد ذلك، افتح ' تحرير متغير بيئة النظام 'نافذة لتعيين مسار الدليل 'npm' في ' طريق ' عامل:

عندما تكون النافذة المحددة مفتوحة، اضغط على ' متغيرات البيئة… ' زر:

من معالج 'متغيرات البيئة' المفتوح، اضغط على ' طريق ' من قسم 'متغير النظام' واضغط على ' يحرر ' زر:

الآن اضغط على ' جديد '، الصق مسار الدليل 'npm' المنسوخ لتطبيق Node.js في ' تحرير قائمة متغيرات البيئة '، ثم اضغط على ' نعم ' زر:

الخطوة 3: تنفيذ ملف TypeScript

وأخيرًا، قم بتنفيذ ' main.ts 'ملف TypeScript باستخدام أداة 'ts-node':

نهاية الخبر - العقدة './سطح المكتب/node-project/main.ts'

يمكن تحليل أن التثبيت العالمي ' عقدة ts ' ينفذ بنجاح ملف TypeScript المحدد 'main.ts':

يتعلق الأمر كله بحل الخطأ 'لم يتم التعرف على العقدة ts كأمر داخلي أو خارجي...'.

خاتمة

لحل ' لم يتم التعرف على 'ts-node' كأمر داخلي أو خارجي... ' خطأ، قم بتنفيذ ملف TypeScript مباشرة باستخدام ' npx ' بدون التثبيت الصريح لـ 'ts-node'. علاوة على ذلك، يمكن أيضًا حل هذا الخطأ عن طريق التثبيت العام أو المحلي لـ ' عقدة ts ' و ' نسخة مطبوعة '.

إذا قام المستخدم بتثبيت 'ts-node' عالميًا والوصول إليه في تطبيق Node.js محدد، فقم أولاً بربطه بهذا المشروع المحدد باستخدام ' رابط npm 'الأمر أو تحرير' متغير بيئة النظام '. قدم هذا المنشور جميع الحلول العملية الممكنة لحل الخطأ 'لم يتم التعرف على العقدة ts كأمر داخلي أو خارجي...'.