INTEGRITY Dokumentace

Vývoj s více Workery

Při vývoji komplexních aplikací může být užitečné spouštět více Workerů současně. Tento návod popisuje různé způsoby lokálního spouštění více Workerů a kdy který způsob použít.

Jediný vývojový příkaz

Více Workerů můžete spustit jedním vývojovým příkazem tak, že vývojovému serveru předáte více konfiguračních souborů:

Používání Wrangleru

npx wrangler dev -c ./app/wrangler.jsonc -c ./api/wrangler.jsonc

První konfigurace (./app/wrangler.jsonc) se považuje za primární Worker a je vystavený na http://localhost:8787. Další konfigurace (např. ./api/wrangler.jsonc) běží jako pomocné Workery, dostupné z primárního Workeru přes service bindings nebo tail consumers.

Použití pluginu Vite

Nakonfigurujte auxiliaryWorkers v konfiguraci Vite:

vite.config.js
import { defineConfig } from "vite";
import { cloudflare } from "@cloudflare/vite-plugin";

export default defineConfig({
  plugins: [
    cloudflare({
      configPath: "./app/wrangler.jsonc",
      auxiliaryWorkers: [
        {
          configPath: "./api/wrangler.jsonc",
        },
      ],
    }),
  ],
});

Poté spusťte:

npx vite dev

Tento přístup použijte, pokud:

Více vývojových příkazů

Každý Worker můžete také spustit v samostatných příkazech dev, každý s vlastním terminálem a konfigurací.

# Terminal 1
npx wrangler dev -c ./app/wrangler.jsonc
# Terminal 2
npx wrangler dev -c ./api/wrangler.jsonc

Tyto Workers běží v různých vývojových příkazech, ale přesto mohou navzájem komunikovat prostřednictvím service bindings nebo tail consumers bez ohledu na to, zda začínají na wrangler dev nebo vite dev.

Tento přístup použijte, pokud:

Toto nastavení se hodí zejména u větších projektů, kde každý tým spravuje podmnožinu Workers. Spuštění všeho v jediném dev příkazu by mohlo vyžadovat výraznou restrukturalizaci nebo integraci buildu, což není vždy praktické.