pantoken / workspace-orchestrator
workspace-orchestrator
Kísérleti
@pantoken/vite-workspace-orchestrator — egy Vite fejlesztői szerver plugin, amely figyeli az upstream workspace csomagokat és újraépíti azokat (és azok függőségeit) a forráskód módosításakor.
A fejlesztés során az upstream workspace csomag módosításai normálisan manuális újraépítést igényelnek, mielőtt a fejlesztői szerver azokat tükrözné. Ez a plugin ezt automatizálja: natív fs.watch segítségével figyeli az egyes upstream csomagok forráskódját (nem a Vite chokidar-ját, amely szűri a projekt gyökeréből kimaradó útvonalakat), lecsökkenti a gyors változásokat, topológiai sorrendben újraépít, és regisztrálja a beépített kimenetet a Vite figyelőjében, hogy a böngésző újratöltődjön. A pantoken dokumentációjában a generált CSS (@pantoken/css, @pantoken/components) friss marad a könyvtárak szerkesztésekor, ahelyett, hogy csak a fordítási időpontban.
Csak serve alatt alkalmaz, így az éles fordítások érintetlenek maradnak.
Példa
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")],
});