Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Eksperimentalno

@pantoken/vite-workspace-orchestrator — vtičnik za razvojni strežnik Vite, ki spremlja nadrejene pakete delovnega prostora in jih znova gradi (ter njihove odvisnike), ko se izvor spremeni.

Med razvojem spremembe v lokalnem paketu delovnega prostora običajno zahtevajo ročno ponovno gradnjo, preden jih razvojni strežnik prikaže. Ta vtičnik to avtomatizira: spremlja izvor vsakega nadrejenega paketa z vgrajenim fs.watch (ne Vite-ovim chokidarjem, ki filtrira poti zunaj korena projekta), zgladi hitre spremembe, ponovno gradi v topološkem vrstnem redu in registrira zgrajen izhod pri Vite-ovem watcherju, tako da se brskalnik osveži. V dokumentaciji pantoken ohranja generiran CSS (@pantoken/css, @pantoken/components) svež med urejanjem knjižnic, namesto zgolj ob gradnji.

Uporablja se le med serve, zato proizvodne gradnje ostanejo nespremenjene.

Primer

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

Vmesniki

Funkcije