4

我想在我的反应应用程序中利用网络工作者。我决定使用线程作为我的支持库。

为此,必须包含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似乎没有开火。

探索我可能错过了设置中的一步,作者问道。更多细节在这里

4

0 回答 0