Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Whakamātautau

@pantoken/vite-workspace-orchestrator — he mono Vite dev-server e mātaki ana i ngā mōkī mahi-ā-ātea o runga ka hanga anō i aua mōkī (me ā rātou whakawhirinaki) ina huri ngā puna.

I te wā whakawhanake, he tikanga kia hanga ā-ringa anō tētahi mōkī mahi-ā-rohe i mua i te kitea e te tūmau dev ngā panoni. Ka whakakāhorehia e tēnei mono taua mahi: ka mātaki ia i te puna o ia mōkī o runga mā te fs.watch ā-taiao (ehara i te chokidar o Vite, e tātaritia ana ngā ara kei waho i te pūtake kaupapa), ka whakangāwari i ngā panoni tere, ka hanga anō i runga i te raupapa toporo, ā, ka rāhuitia ngā putanga kua hanga ki te kaitirotiro a Vite kia whakahou anō te kaitirotiro tukutuku. I roto i ngā tuhinga o pantoken, ka pūmau ia i te CSS i hangaia (@pantoken/css, @pantoken/components) kia hou i a koe e whakarerekē ana i ngā whare pukapuka, kāore noa i te wā hanga.

Ka whai tērā i te wā serve anake, nō reira kāore e pāngia ngā hanga whakaputa.

Tauira

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

Ngā Atanga

Ngā Mahi