مسارات التوليد ومنظمة الدول الأمريكية
المرجع ذو الصلة بالطلب: Config.. generateRoutes.. generateSpec.. generateSpecAndRoutes.. ExtendedRoutesConfigو ExtendedSpecConfig.
استخدام CLI
القيادات الأساسية
# generate OAS
tsoa spec
# generate routes
tsoa routes
# discover config files beneath the current directory
tsoa discover
# discover config files beneath a path or glob
tsoa discover "packages/*"الخيارات
OpenAPI توليد المواصفات
Usage: tsoa spec [options]
Options:
--configuration, -c tsoa configuration file; default is tsoa.json in the working directory [string]
--discover discover tsoa config files using a path or glob before running the command [string]
--host API host [string]
--basePath Base API path [string]جيل الطرق
Usage: tsoa routes [options]
Options:
--configuration, -c tsoa configuration file; default is tsoa.json in the working directory [string]
--discover discover tsoa config files using a path or glob before running the command [string]
--basePath Base API path [string]إكتشاف الكونج
Usage: tsoa discover [pathOrGlob]discoverوتبحث تحت المسار المقدم، أو تحت دليل العمل الحالي عندما لا يقدم أي حجة.- مُدخلات الغليون مدعومة، لذا الأوامر مثل
tsoa discover "packages/*"أوtsoa spec --discover "services/*"سيوسع الجذور المتطابقة أولاً - ويعترف الكشف بهذه الأسماء التقليدية للملفات:
tsoa.json-tsoa.yaml-tsoa.yml-tsoa.config.js-tsoa.config.cjs-spec..routesوspec-and-routesيُمكنُ أَنْ يَفْتحَ خارج كُلّ الإختلافاتِ المُكتشفةِ:
tsoa spec --discover "packages/*"
tsoa routes --discover "./services"
tsoa spec-and-routes --discover .يمكنك أن تجد المرجع tsoa ملف التشكيل here
للحصول على معلومات عن الغرض من التشكيلة (tsoa.jsonقد تكون مهتماً أيضاً بما يلي:
Programmatic
برامجيات الاستيراد tsoa-next/cli. الجذر tsoa-next ونقطة الدخول غير متوقفة على الدوام، وينبغي أن تُستخدَم في مُدَوِّرات الزينة ومُساعدي فترات التشغيل.
import { generateRoutes, generateSpec, generateSpecAndRoutes, ExtendedRoutesConfig, ExtendedSpecConfig } from 'tsoa-next/cli'
;(async () => {
const specOptions: ExtendedSpecConfig = {
basePath: '/api',
entryFile: './api/server.ts',
specVersion: 3,
outputDirectory: './api/dist',
controllerPathGlobs: ['./routeControllers/**/*Controller.ts'],
}
const routeOptions: ExtendedRoutesConfig = {
basePath: '/api',
entryFile: './api/server.ts',
routesDir: './api',
}
await generateSpec(specOptions)
await generateRoutes(routeOptions)
// Or generate both outputs from one shared metadata pass:
await generateSpecAndRoutes({
configuration: {
entryFile: './api/server.ts',
controllerPathGlobs: ['./routeControllers/**/*Controller.ts'],
spec: {
outputDirectory: './api/dist',
specVersion: 3.1,
},
routes: {
routesDir: './api',
},
},
})
})()** ملاحظة:** إذا استخدمت tsoa من الناحية البرنامجية، يرجى أن تكون على علم بأن tsoa"الأساليب يمكن أن تتغير تحت الظروف النادرة" "في إطلاقات طفيفة" ولكن إذا كنت تستخدم tsoa في ملف (تيز) TypeScript سوف تساعدك على الهجرة إلى أي تغييرات. نحن نحتفظ بهذا الحق لتغيير ما هو أساساً أساليبنا الداخلية حتى نتمكن من الاستمرار في توفير قيمة إضافية لمستعمل الأغلبية (مستعملنا) CLI مستعملون. The CLI غير أنه لن يحصل إلا على تغييرات عاجلة خلال عملية الإفراج الرئيسية.
