如何解决如何在 CRACO Webpack 应用程序中添加对 Web Worker 的支持?
我想在我的 React 应用中利用网络工作者。我决定使用 threads 作为我的支持库。
为了使其与 webpack bundle threads-plugin 一起运行,必须包含在内。我碰巧使用了 CRACO,所以我仍然可以修改我的 webpack 配置。
在 craco.config.js
中,我将插件添加到我的 webpack 对象中
webpack: {
plugins: {
add: [new ThreadsPlugin()]
}
}
我的工作人员被引用为
const worker = new Worker('./workers/auth',{ type: 'module' });
Failed to load module script: The server responded with a non-JavaScript MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.
也许最值得注意的是,它似乎试图将 worker 引用为 URL,而不是捆绑应用程序中的路径。
:3000/workers/auth:1
这是否意味着 ThreadsPlugin
没有被捆绑和使用?我可以采取哪些方法来收集有关该问题的更多见解?
编辑
我通过日志确认 threads-plugin
库确实由我的 webpack 配置初始化。库 WorkerPlugin.prototype.apply
的大部分似乎没有触发。
探索我可能在设置中遗漏了一个步骤,问作者。 More details here。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。