Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Deneysel

@pantoken/vite-workspace-orchestrator — kaynak değiştiğinde yukarı yönlü çalışma alanı packages öğelerini izleyen ve bunları (ve bağımlılarını) yeniden derleyen bir Vite dev-server eklentisidir.

Geliştirme sırasında, yerel bir çalışma alanı paketindeki değişikliklerin dev server tarafından yansıtılmadan önce genellikle manuel bir yeniden derlemeye ihtiyaç duyulur. Bu eklenti bunu otomatikleştirir: her yukarı yönlü paketin kaynağını yerel fs.watch ile izler (proje kökünün dışındaki yolları filtreleyen Vite'in chokidar'ı değil), hızlı değişiklikleri debounce eder, topolojik sırada yeniden derler ve oluşturulan çıktıyı Vite'in watcher'ına kaydeder, böylece tarayıcı yeniden yüklenir. pantoken dokümantasyonunda, kütüphaneleri düzenlerken oluşturulan CSS'yi (@pantoken/css, @pantoken/components) yalnızca derleme zamanında değil, sürekli güncel tutar.

Sadece serve sırasında uygulanır, bu nedenle üretim derlemeleri etkilenmez.

Örnek

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

Arayüzler

Fonksiyonlar