From 0527e78a708be1f2eb9ff8bf4fec5cf5543ef42a Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Mon, 30 Sep 2024 09:08:47 +0900 Subject: [PATCH] chore: readme --- examples/web-worker/README.md | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/examples/web-worker/README.md b/examples/web-worker/README.md index 427f5f0..c8714e7 100644 --- a/examples/web-worker/README.md +++ b/examples/web-worker/README.md @@ -13,28 +13,38 @@ import workerUrl from "./worker.ts?worker-env"; const worker = new Worker(workerUrl, { type: "module" }); ``` -## during dev +__during dev__ ```ts -// /path-to/worker.ts?worker-env +//// transform of /path-to/worker.ts?worker-env export default "/path-to/worker.ts?worker-env-file"; ``` ```ts -// /path-to/worker.ts?worker-env-file +//// transform of /path-to/worker.ts?worker-env-file import { createFetchRunner } from "/src/lib/runner"; const runner = createFetchRunner({ root: "...", environmentName: "worker" }); runner.import("/path-to/worker.ts"); ``` -## during build +__during build__ -TODO +App build goes through following steps: + +- 1st client build: discover `./worker.ts?worker-env` imports, +- worker build: `emitFile({ type: "chunk", id: "/path-to/worker.ts" })` for collected `?worker-env` imports, +- 2nd client build: transform `./worker.ts?worker-env` using worker build chunks, + +```ts +//// transform of /path-to/worker.ts?worker-env +export default "/path-to-emitted-chunk/worker-xxyyzzww.js"; +``` ## tbd - need parallel client/worker build to avoid extra client build for discovering worker references - only esm supports multi worker entries +- resolve conditions bug https://github.com/vitejs/vite/issues/18222 ## related