Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

تجريبي

@pantoken/vite-workspace-orchestrator — مكوّن إضافي لخادم تطوير Vite يراقب حزم مساحة العمل العلوية ويعيد بنائها (ومشروعاتها التابعة) عند تغيّر الشيفرة المصدرية.

أثناء التطوير، عادةً ما تتطلب التغييرات في حزمة مساحة العمل المحلية إعادة بناء يدوية قبل أن ينعكس ذلك على خادم التطوير. هذا المكوّن الإضافي يرفع هذا العبء: يراقب مصدر كل حزمة علوية باستخدام fs.watch الأصلي (ليس chokidar الخاص بـ Vite، الذي يقوم بترشيح المسارات خارج جذر المشروع)، يجمع التغييرات السريعة، يعيد البناء وفق ترتيب طوبولوجي، ويسجّل المخرجات المبنية مع مراقب Vite حتى يتم إعادة تحميل المتصفح. في وثائق pantoken يبقي CSS المولد (@pantoken/css, @pantoken/components) محدثًا أثناء تحرير المكتبات، بدلاً من أن يتم فقط عند وقت البناء.

ينطبق فقط أثناء serve، لذا تظل بناءات الإنتاج دون تغيير.

مثال

ts
import { resolve } from "node:path";
import { workspaceOrchestrator } from "@pantoken/vite-workspace-orchestrator";

workspaceOrchestrator({
  upstream: [
    {
      name: "@pantoken/components",
      dir: resolve(root, "formats/components"),
      watchPaths: [resolve(root, "formats/components/src")],
      build: ["pnpm", "run", "build"],
      dependents: [],
    },
  ],
  outputWatchPaths: [resolve(root, "formats/components/generated")],
});

واجهات

الدوال