Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Arbrofol

@pantoken/vite-workspace-orchestrator — ategyn gweinydd-datblygu Vite sy'n gwylio pecynnau'r gweithle uwchben ac yn eu hailadeiladu (a'u dibynwyr) pan fydd y cod ffynhonnell yn newid.

Yn ystod datblygiad, mae newidiadau i becyn gweithle lleol fel arfer yn gofyn am ailadeiladu llaw cyn i'r weinydd datblygu eu hadlewyrchu. Mae'r ategyn hwn yn awtomeiddio hynny: mae'n gwylio ffynhonnell pob becyn uwchben gyda fs.watch brodorol (nid chokidar Vite, sy'n hidlo llwybrau y tu allan i wraidd y prosiect), yn cymedroli newidiadau cyflym, yn ailadeiladu yn ôl trefn topolegol, ac yn cofrestru'r allbwn adeiladu gyda gwylwr Vite fel bod y porwr yn ail-lwytho. Mewn dogfennau pantoken mae'n cadw'r CSS a gynhyrchir (@pantoken/css, @pantoken/components) yn ffres wrth i chi olygu'r llyfrgelloedd, yn hytrach na dim ond ar adeg adeiladu.

Mae'n gweithredu yn ystod serve yn unig, felly nid yw adeiladau cynhyrchu yn cael eu heffeithio.

Enghraifft

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

Rhyngwynebau

Swyddogaethau