如何在 Vercel 上的 SvelteKit 应用程序中创建 Web Worker?

at.*_*at. 4 javascript web-worker svelte vercel sveltekit

我创建了一个 SvelteKit Web 应用程序,它在本地环境中的桌面上运行良好。我使用以下命令启动浏览器/网络服务器:

npm run dev -- --open
Run Code Online (Sandbox Code Playgroud)

现在我刚刚部署到 Vercel。一切都运行良好,除了我用来启动 Web Worker 的 JavaScript 命令在浏览器控制台中出现 404 错误:

new Worker('./lib/game/runs_thread.js')
Run Code Online (Sandbox Code Playgroud)

果然,如果我/lib/game/runs_thread.js在我的域名后面复制到浏览器中,就会收到 404 错误。我的 Worker 在哪里runs_thread.js?如何启动我的 Worker?

Zac*_*iah 5

我认为你需要做的是更换

new Worker('./lib/game/runs_thread.js')
Run Code Online (Sandbox Code Playgroud)

import workerURL from './lib/game/runs_thread.js?url';
//...
new Worker(workerURL)
Run Code Online (Sandbox Code Playgroud)