وب‌سرویس مجید

پروژه ts-monorepo

NiGhTTraX/ts-monorepo

این یک الگوی آماده برای راه‌اندازی یک monorepo با استفاده از TypeScript است که به توسعه‌دهندگان کمک می‌کند تا چندین پروژه را در یک مخزن مدیریت کنند.

کاربرد:

این پروژه برای تیم‌های توسعه‌ی نرم‌افزار مناسب است که می‌خواهند چندین ماژول یا سرویس مرتبط را در یک مخزن مرکزی نگه دارند، بدون اینکه نیاز باشد هر پروژه را جداگانه پیکربندی کنند. ️

در چه شرایطی بهتره استفاده شود؟

وقتی که داری روی چندین بخش از یک سیستم بزرگ کار می‌کنی (مثل یک API، یک UI library و یک CLI tool) و می‌خواهی کدهای مشترک را به اشتراک بگذاری، این الگو عالیه. همچنین برای استفاده از Yarn Workspaces یا npm workspaces و مدیریت وابستگی‌ها در چندین پروژه مناسب است.

چند مثال از موارد استفاده:

ساخت یک کتابخانه قابل استفاده در چندین پروژه داخلی

توسعه همزمان یک فرانت‌اند و بک‌اند با اشتراک‌گذاری مدل‌های داده

مدیریت چندین ابزار CLI در یک مخزن

استفاده از تنظیمات مشترک TypeScript و ESLint در تمام پروژه‌ها

  • ##TypeScript
  • ##Monorepo
  • ##YarnWorkspaces
  • ##NodeJS
  • ##CodeSharing
  • ##DevTools
  • ##TSMonorepo
  • ##SoftwareArchitecture
  • ##Frontend
  • ##Backend