如何创建利用 Web Worker 的 NPM 包?

问题描述 投票:0回答:1

我正在尝试创建一个 npm 包,该包使用

type module
的 Web Worker。问题是我将包链接到进行测试的 React 应用程序找不到
worker.js
文件。它在
http://localhost:3000/worker.js
寻找它,但工作人员位于我的包内,并且我的包在本地链接到 React 应用程序。我该如何将工作人员添加到我的 npm 包中?

我尝试使用 WebPack,但这只是给我的包告知这个静态工作文件的简单问题带来了一大堆额外的问题。

javascript node.js npm web-worker npm-package
1个回答
0
投票

我解决了这个问题。我只需要通过

URL
对象加载工作人员并调用
toString()
方法。

new Worker(new URL('./worker.js', import.meta.url).toString(),{ type: "module" })

© www.soinside.com 2019 - 2024. All rights reserved.