我正在尝试创建一个 npm 包,该包使用
type module
的 Web Worker。问题是我将包链接到进行测试的 React 应用程序找不到 worker.js
文件。它在 http://localhost:3000/worker.js
寻找它,但工作人员位于我的包内,并且我的包在本地链接到 React 应用程序。我该如何将工作人员添加到我的 npm 包中?
我尝试使用 WebPack,但这只是给我的包告知这个静态工作文件的简单问题带来了一大堆额外的问题。
我解决了这个问题。我只需要通过
URL
对象加载工作人员并调用 toString()
方法。
new Worker(new URL('./worker.js', import.meta.url).toString(),{ type: "module" })