رسم خرائط الطريق
Per the TypeScript Handbook تحت بند module resolution:
وفي بعض الأحيان لا توجد الوحدات مباشرة تحت بند استخدام القاعدة. على سبيل المثال، سيُترجم استيراد إلى وحدة "جيكيري" في الوقت الحاضر إلى "نود / / عقيدات/جيكيري/جليم. ويستخدم المقرون تشكيلة لرسم الخرائط لرسم خرائط أسماء الوحدات للملفات في وقت التشغيل، انظر وثائق نظام " RequireJs " ووثائق نظامJS.
The TypeScript المُجمّع يدعم إعلان تلك الخرائط باستخدام "ممتلكات المُختلّفين" في ملفات (إسبيج جونسون). هنا مثال على كيفية تحديد "ممتلكات المتعاطفين"
{
"compilerOptions": {
"baseUrl": ".", // This must be specified if "paths" is.
"paths": {
"jquery": ["node_modules/jquery/dist/jquery"] // This mapping is relative to "baseUrl"
}
}
}إذا كان لديك مشروع يستخدم هذه الوظيفة، يمكنك مصادرة المولدات الداخلية إما من خلال:
- السماح
tsoa-nextخيارات التجميع منtsconfig.json- تغلب على قيم محددة معcompilerOptionsفيtsoaconfig
tsconfig.json هو مصدر مدخلات، وليس السلطة النهائية. والأولوية هي:
- TypeScript العجز الداخلي
- تم حلها
tsconfig.json3. صريحcompilerOptionsفيtsoaconfig
إذا tsconfig تم إغفاله tsoa-next البحث tsconfig.json بدءاً من الحمولة tsoa دليل الثقة. إذا tsconfig ويُقدَّم، ويُسوَّى فيما يتعلق بهذا الملف.
{
"tsconfig": "./tsconfig.json",
"spec": {
...
},
"routes": {
...
},
"compilerOptions": {
"baseUrl": "./path/to/base/url",
"paths": {
"exampleLib": ["./path/to/example/lib"]
}
}
}يمكنك أيضا الاستمرار في تقديم خيارات التجميع مباشرة عندما لا تريد الاعتماد على tsconfig.json.
{
"spec": {
...
},
"routes": {
...
},
"compilerOptions": {
"baseUrl": "./path/to/base/url",
"paths": {
"exampleLib": "./path/to/example/lib"
}
}
}