Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Experimentell

@pantoken/vite-workspace-orchestrator — ett Vite dev-server-plugin som övervakar upstream workspace paket och bygger om dem (och deras beroendeprojekt) när källkoden ändras.

Under utveckling kräver ändringar i ett lokalt workspace-paket normalt en manuell ombyggnad innan dev-servern visar dem. Detta plugin automatiserar det: det bevakar varje upstream-pakets källkod med inbyggd fs.watch (inte Vites chokidar, som filtrerar vägar utanför projektroten), debouncar snabba ändringar, bygger om i topologisk ordning och registrerar det byggda resultatet hos Vites watcher så att webbläsaren laddas om. I pantokens dokumentation håller det den genererade CSS:en (@pantoken/css, @pantoken/components) uppdaterad medan du redigerar biblioteken, istället för endast vid byggtid.

Det tillämpas endast under serve, så produktionsbyggen påverkas inte.

Exempel

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

Gränssnitt

Funktioner