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

标签 javascript web-worker svelte vercel sveltekit

我创建了一个 SvelteKit webapp,它在我的本地环境中的桌面上运行良好。我启动浏览器/网络服务器:

npm run dev -- --open
现在我刚刚部署到 Vercel。一切都很好,除了我用来启动我的 Web Worker 的 JavaScript 命令在浏览器控制台中给出了 404 错误:
new Worker('./lib/game/runs_thread.js')
果然,如果我复制/lib/game/runs_thread.js在我的域名之后进入我的浏览器,我得到一个 404 错误。我的runs_thread.js 在哪里以及如何启动我的 Worker?

最佳答案

我认为你需要做的是更换

new Worker('./lib/game/runs_thread.js')

import workerURL from './lib/game/runs_thread.js?url';
//...
new Worker(workerURL)

关于javascript - 如何在 Vercel 上的 SvelteKit 应用程序中创建 Web Worker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67995082/

相关文章:

javascript - 在网络 worker 或服务 worker 中运行 websocket - javascript

javascript - 如何将 sapper 应用程序中的 stripe.js 导入到我的 preload() 或 onMount() 中

javascript - 单击 svelte 关闭其他下拉菜单

javascript - 在 stub 函数之后它仍然调用真正的函数

javascript - Internet Explorer的 “Autocomplete”函数不触发JavaScript事件

javascript - TinyMCE 图像类问题

svelte - 如何在 Svelte 中创建自定义事件?

javascript - Angular $http - 在接收响应数据时处理它

multithreading - Service 和 Web Worker 之间的技术差异

ember.js - Ember 并发与 Web Worker