Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Eksperimental

@pantoken/vite-workspace-orchestrator — pemalam pelayan dev Vite yang memantau pakej ruang kerja hulu dan membinanya semula (serta pergantungan mereka) apabila sumber berubah.

Semasa pembangunan, perubahan pada pakej ruang kerja tempatan biasanya memerlukan pembinaan semula manual sebelum pelayan dev memaparkannya. Pemalam ini mengautomasikan perkara itu: ia memantau sumber setiap pakej hulu menggunakan fs.watch asli (bukan chokidar Vite, yang menapis laluan di luar akar projek), menangguhkan tindak balas kepada perubahan pantas, membina semula mengikut susunan topologi, dan mendaftar keluaran binaan dengan penonton Vite supaya penyemak imbas memuat semula. Dalam dokumentasi pantoken ia memastikan CSS yang dijana (@pantoken/css , @pantoken/components) kekal segar semasa anda menyunting pustaka, bukannya hanya semasa masa binaan.

Ia hanya digunakan semasa serve sahaja, jadi binaan pengeluaran tidak disentuh.

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

Antaramuka

Fungsi