بما أنك ترغب في تكوين ملف 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
.
هذا التعديل يلبي الاحتياجات التي طرحتها ويتيح لك إدارة الاختبارات بسهولة دون التأثير على هيكل مجلدات مشروعك.