webpack - چگونه یک ژنراتور swagger-typescript را به عنوان بخشی از فرآیند ساخت خود تنظیم کنم؟
ما از yarn و webpack برای ساخت برنامه فرانتاند Angular خود استفاده میکنیم. فکر میکنم ساختار نسبتاً استانداردی داریم با کامپایل AOT برای توسعه و استقرار استاندارد تولید از طریق Jenkins. ساختار دایرکتوری اصولاً به این شکل است:
./
package.json
webpack-aot.config.js
webpack.config.js
src
|
app
assets
میکروسرویسهای بکاند ما از Maven برای شناسایی فایلهای Swagger استفاده میکنند، از یک تولیدکننده کد برای ایجاد ارتباطات HTTP با آن سرویسها استفاده میکنند و فایلهای مدل را برای نمایش درخواستها و پاسخهایی که آن سرویسها با آنها سروکار دارند، ایجاد میکنند. کد Swagger در زمان ساخت تولید میشود و در دایرکتوری جداگانهای قرار میگیرد که به عنوان بخشی از کامپایل وارد میشود، بنابراین نیازی نیست آن را در کد پایه خود وارد کنیم.
من میخواهم کاری مشابه با پروژه فرانتاند ما انجام دهم. آیا امکانپذیر است که:
- از یک ابزار مانند
swagger-typescript-codegenیا ابزار دیگری برای تولید یک ادغام swagger استفاده کنید؟ - آیا آن تولید کد هنگام اجرای yarn برای ساخت برنامه ما انجام شود؟
- این مرحله را در ماشین یک توسعهدهنده رد کنید اگر کد قبلاً تولید شده و همه چیز بهروز است؟
- این کد را در یک پوشه/دایرکتوری جداگانه ایجاد کنید که بتوان آن را در .gitignore قرار داد تا جزو کد ما نباشد (ما فقط swagger را commit خواهیم کرد)؟
من فکر میکنم شماره ۱ واضحاً یک «بله» است. اما مطمئن نیستم چه چیزی در سوالات ۲ تا ۴ ممکن است و بهترین روشها چیست. همچنین من اطلاعات زیادی در این زمینه در وب پیدا نکردهام، بنابراین میخواهم بدانم آیا این یک رویکرد بد برای توسعه فرانتاند محسوب میشود یا خیر.