البرمجة

تكوين ملف tsconfig.json

بما أنك ترغب في تكوين ملف tsconfig.json لمشروع يحتوي على هيكل معين يتضمن مجلدات src و tests، فإنه من المهم فهم كيف يمكنك تحقيق ذلك باستخدام إعدادات المترجم TypeScript.

لديك بالفعل فكرة جيدة عن كيفية استخدام tsconfig.json لتحديد إعدادات المترجم، ولكن هناك بعض التغييرات التي يجب إجراؤها لتلبية متطلباتك.

أولاً وقبل كل شيء، يجب عليك تقديم تفصيل أكبر للمترجم TypeScript بحيث يتم تضمين ملفات الاختبارات في المشروع ولكن لا تتم معالجتها أو إدراجها في الإخراج المُنتج في مجلد dist.

لتحقيق ذلك، يمكنك استخدام الخاصية exclude في tsconfig.json لتحديد الملفات التي لا تريد تضمينها في الإخراج. هذا يتيح لك استبعاد مجلد الاختبارات من عملية الإخراج.

وبالتالي، يمكن تعديل tsconfig.json الخاص بك كالتالي:

json
{ "compilerOptions": { "outDir": "dist" }, "include": [ "src/**/*.ts", "tests/**/*.ts" ], "exclude": [ "tests/**/*.ts" ] }

مع هذا التعديل، سيتم تضمين ملفات الاختبارات في المشروع لدعم عمليات مثل إعادة التسمية والبحث وما إلى ذلك، ولكنها لن تُضمَّن في مجلد الإخراج dist.

وبالتالي، يتم تجاهل مجلد الاختبارات تمامًا أثناء عملية البناء، مما يضمن أن الملفات الناتجة ستكون فقط من مجلد src.

هذا التعديل يلبي الاحتياجات التي طرحتها ويتيح لك إدارة الاختبارات بسهولة دون التأثير على هيكل مجلدات مشروعك.

المزيد من المعلومات

بما أنك ترغب في تكوين ملف tsconfig.json لمشروع يحتوي على هيكل معين يتضمن مجلدات src و tests، فإنه من المهم فهم كيف يمكنك تحقيق ذلك باستخدام إعدادات المترجم TypeScript.

لديك بالفعل فكرة جيدة عن كيفية استخدام tsconfig.json لتحديد إعدادات المترجم، ولكن هناك بعض التغييرات التي يجب إجراؤها لتلبية متطلباتك.

أولاً وقبل كل شيء، يجب عليك تقديم تفصيل أكبر للمترجم TypeScript بحيث يتم تضمين ملفات الاختبارات في المشروع ولكن لا تتم معالجتها أو إدراجها في الإخراج المُنتج في مجلد dist.

لتحقيق ذلك، يمكنك استخدام الخاصية exclude في tsconfig.json لتحديد الملفات التي لا تريد تضمينها في الإخراج. هذا يتيح لك استبعاد مجلد الاختبارات من عملية الإخراج.

وبالتالي، يمكن تعديل tsconfig.json الخاص بك كالتالي:

json
{ "compilerOptions": { "outDir": "dist" }, "include": [ "src/**/*.ts", "tests/**/*.ts" ], "exclude": [ "tests/**/*.ts" ] }

مع هذا التعديل، سيتم تضمين ملفات الاختبارات في المشروع لدعم عمليات مثل إعادة التسمية والبحث وما إلى ذلك، ولكنها لن تُضمَّن في مجلد الإخراج dist.

وبالتالي، يتم تجاهل مجلد الاختبارات تمامًا أثناء عملية البناء، مما يضمن أن الملفات الناتجة ستكون فقط من مجلد src.

هذا التعديل يلبي الاحتياجات التي طرحتها ويتيح لك إدارة الاختبارات بسهولة دون التأثير على هيكل مجلدات مشروعك.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر