Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Eksperimental

@pantoken/vite-workspace-orchestrator — plugin dev-server Vite yang memantau paket workspace hulu dan membangunnya ulang (beserta dependennya) ketika sumber berubah.

Selama pengembangan, perubahan pada paket workspace lokal biasanya memerlukan rebuild manual sebelum dev server mencerminkannya. Plugin ini mengotomatisasi itu: ia memantau sumber setiap paket hulu dengan fs.watch bawaan (bukan chokidar milik Vite, yang memfilter jalur di luar root proyek), menunda perubahan cepat (debounce), membangun ulang dalam urutan topologis, dan mendaftarkan output yang dibangun ke watcher Vite sehingga browser memuat ulang. Dalam dokumentasi pantoken ini menjaga CSS yang dihasilkan (@pantoken/css, @pantoken/components) tetap terbaru saat Anda mengedit pustaka, alih-alih hanya pada waktu build.

Ini hanya berlaku selama serve, jadi build produksi tidak terpengaruh.

Contoh

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

Antarmuka

Fungsi