Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

ניסיוני

@pantoken/vite-workspace-orchestrator — תוסף ל‑dev‑server של Vite המנטר חבילות בסביבת העבודה upstream ובונה אותן מחדש (וכן את התלויות שלהן) כשהקוד המקור משתנה.

במהלך פיתוח, שינויים בחבילה מקומית בסביבת העבודה מחייבים בדרך כלל בנייה ידנית לפני ששרת הפיתוח ישקף אותם. התוסף הזה מאוטומט את התהליך: הוא מנטר את קוד המקור של כל חבילה upstream באמצעות fs.watch המקומי (ולא את chokidar של Vite, שמסנן נתיבים מחוץ לשורש הפרויקט), מבצע דיבאונס לשינויים מהירים, בונה בסדר טופולוגי ורושם את הפלט המבונה אצל ה‑watcher של 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")],
});

ממשקים

פונקציות