我想在我的反应应用程序中利用网络工作者。我决定使用线程作为我的支持库。
为此,必须包含webpack 包线程插件。我碰巧使用了 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.
也许最值得注意的是,它似乎试图将工作人员作为 URL 引用,而不是作为捆绑应用程序中的路径。
:3000/workers/auth:1
这是否意味着ThreadsPlugin
没有被捆绑和利用?我可以采取哪些方法来收集有关该问题的更多见解?
编辑
我通过记录确认该threads-plugin
库确实由我的 webpack 配置初始化。图书馆的大部分WorkerPlugin.prototype.apply
似乎没有开火。
探索我可能错过了设置中的一步,作者问道。更多细节在这里。