Skip to content

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

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

Interfészek

Függvények