Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Experimentell

@pantoken/vite-workspace-orchestrator — ein Vite-Dev-Server-Plugin, das Upstream-Workspace- Pakete überwacht und diese (sowie ihre Abhängigen) neu baut, wenn sich der Quellcode ändert.

Während der Entwicklung müssen Änderungen an einem lokalen Workspace-Paket normalerweise manuell neu gebaut werden, bevor der Dev-Server sie übernimmt. Dieses Plugin automatisiert das: es überwacht die Quelle jedes Upstream-Pakets mit nativen fs.watch (nicht Vites chokidar, der Pfade außerhalb des Projekt-Roots filtert), entprellt schnelle Änderungen, baut in topologischer Reihenfolge neu und registriert die erzeugten Ausgaben beim Vite-Watcher, sodass der Browser neu lädt. In pantoken’s Docs hält es die generierten CSS-Dateien (@pantoken/css, @pantoken/components) beim Bearbeiten der Bibliotheken aktuell, anstatt nur zur Build-Zeit.

Es greift nur während serve; Produktions-Builds bleiben unberührt.

Beispiel

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")],
});

Schnittstellen

Funktionen