未找到此依赖项:* worker_threads

This dependency was not found: * worker_threads

我之前在我的项目中测试和使用过 worker_threads

现在尝试 npm run servenpm run build 时出现以下错误:

未找到此依赖项:

我是 运行 node --version v14.17.2 所以我知道 worker_threads 是支持的。

我什至用 Vue CLI 创建了一个干净的项目,当添加以下代码时,我仍然看到同样的错误。

const {
  Worker, isMainThread, parentPort, workerData
} = require('worker_threads');

我进行了广泛的搜索,但所有问题和解决方案都与不支持它的节点的早期版本有关。

我不知道如何解决这个问题。非常感谢建议。

编辑:我已经更新了项目中所有可能的模块以防出现某种冲突,但问题仍然存在。

我的错误。

我为使用 worker_threads 编写的代码最初是在纯 node.js(服务器端)环境中测试的。代码最终在 Vue 组件中是必需的,这当然是基于浏览器的,所以当然 worker_threads 不可用,因为它们在服务器端。

一个解决方案是让服务器 API 调用代码,或者使用诸如 threads.js 之类的东西,它为 worker_threads 提供统一的 API(服务器端)和基于浏览器的网络工作者(客户端)。