Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Eksperymentalne

@pantoken/vite-workspace-orchestrator — wtyczka serwera deweloperskiego Vite, która obserwuje pakiety przestrzeni roboczej nadrzędnej i przebudowuje je (oraz ich zależne), gdy zmienia się kod źródłowy.

Podczas pracy deweloperskiej zmiany w lokalnym pakiecie przestrzeni roboczej zazwyczaj wymagają ręcznego przebudowania, zanim serwer deweloperski je uwzględni. Ta wtyczka automatyzuje to: obserwuje źródła każdego pakietu nadrzędnego przy użyciu natywnego fs.watch (a nie chokidar Vite, który filtruje ścieżki poza katalogiem projektu), otępia szybkie zmiany, przebudowuje w porządku topologicznym i rejestruje wygenerowane pliki w watcherze Vite, aby przeglądarka się przeładowała. W dokumentacji pantoken utrzymuje wygenerowany CSS (@pantoken/css, @pantoken/components) aktualnym podczas edycji bibliotek, zamiast tylko w czasie budowania.

Działa tylko podczas serve, więc kompilacje produkcyjne pozostają nietknięte.

Przykład

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

Interfejsy

Funkcje