Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Kokeellinen

@pantoken/vite-workspace-orchestrator — Vite-kehityspalvelimen plugin, joka valvoo ylävirran työtilapaketteja ja rakentaa ne uudelleen (ja niiden riippuvaiset paketit), kun lähdekoodi muuttuu.

Kehityksen aikana paikallisen työtilapaketin muutokset vaativat yleensä manuaalisen uudelleenrakennuksen ennen kuin dev-palvelin heijastaa ne. Tämä plugin automatisoi sen: se valvoo kunkin ylävirran paketin lähdekoodia native fs.watch -työkalulla (ei Viten chokidarilla, joka suodattaa projektin juuren ulkopuoliset polut), hillitsee nopeiden muutosten toistumista, rakentaa topologisessa järjestyksessä ja rekisteröi rakennetun tuloksen Viten watcherille, jotta selain lataa sivun uudelleen. Pantokenin dokumentaatiossa se pitää generoitu CSS:n (@pantoken/css, @pantoken/components) ajantasaisena muokatessasi kirjastoja sen sijaan, että se päivittyisi vain rakennusvaiheessa.

Se on käytössä vain serve-tilassa, joten tuotantorakennukset jäävät koskemattomiksi.

Esimerkki

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

Rajapinnat

Funktionit