Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Eksperimentell

@pantoken/vite-workspace-orchestrator — ein Vite dev-server-plugin som overvakar upstream workspace pakker og byggjer dei på nytt (og deira avhengingar) når kjelden endrar seg.

Under utvikling treng endringar i ein lokal workspace-pakke vanlegvis ei manuell nybygging før dev-serveren viser dei. Dette pluginet automatiserer det: det overvakar kvar upstream-pakke sin kjelde med den native fs.watch (ikkje Vite sin chokidar, som filtrerer vegar utanfor prosjektrota), dempar raske endringar, byggjer på nytt i topologisk rekkefølgje, og registrerer det bygde resultatet hos Vite sin watcher slik at nettlesaren lastar inn på nytt. I pantoken sine dokumentasjon held det den genererte CSS-en (@pantoken/css, @pantoken/components) fersk medan du endrar biblioteka, i staden for berre ved byggjetid.

Det gjeld berre under serve, så produksjonsbygg er urørte.

Døme

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

Grensesnitt

Funksjonar